pub struct DatetimeMetric { /* private fields */ }Expand description
A datetime metric.
Used to record an absolute date and time, such as the time the user first ran the application.
Implementations§
Source§impl DatetimeMetric
impl DatetimeMetric
Sourcepub fn new(meta: CommonMetricData, time_unit: TimeUnit) -> Self
pub fn new(meta: CommonMetricData, time_unit: TimeUnit) -> Self
Creates a new datetime metric.
Sourcepub fn set(&self, dt: Option<Datetime>)
pub fn set(&self, dt: Option<Datetime>)
Sets the metric to a date/time including the timezone offset.
§Arguments
dt- the optinal datetime to set this to. If missing the current date is used.
Sourcepub fn test_get_value_as_string(
&self,
ping_name: Option<String>,
) -> Option<String>
pub fn test_get_value_as_string( &self, ping_name: Option<String>, ) -> Option<String>
Test-only API (exported for FFI purposes).
Gets the stored datetime value, formatted as an ISO8601 string.
The precision of this value is truncated to the time_unit precision.
§Arguments
ping_name- the optional name of the ping to retrieve the metric for. Defaults to the first value insend_in_pings.
§Returns
The stored value or None if nothing stored.
Trait Implementations§
Source§impl Clone for DatetimeMetric
impl Clone for DatetimeMetric
Source§fn clone(&self) -> DatetimeMetric
fn clone(&self) -> DatetimeMetric
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DatetimeMetric
impl Debug for DatetimeMetric
Source§impl<UT> LiftRef<UT> for DatetimeMetric
impl<UT> LiftRef<UT> for DatetimeMetric
type LiftType = Arc<DatetimeMetric>
Source§impl<UT> LowerError<UT> for DatetimeMetric
impl<UT> LowerError<UT> for DatetimeMetric
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for DatetimeMetric
impl<UT> LowerReturn<UT> for DatetimeMetric
Source§type ReturnType = <Arc<DatetimeMetric> as LowerReturn<UniFfiTag>>::ReturnType
type ReturnType = <Arc<DatetimeMetric> as LowerReturn<UniFfiTag>>::ReturnType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Source§impl MallocSizeOf for DatetimeMetric
impl MallocSizeOf for DatetimeMetric
Source§impl MetricType for DatetimeMetric
impl MetricType for DatetimeMetric
Source§fn with_name(&self, _name: String) -> Selfwhere
Self: Sized,
fn with_name(&self, _name: String) -> Selfwhere
Self: Sized,
Create a new metric from this with a new name.
Source§fn with_dynamic_label(&self, _label: DynamicLabelType) -> Selfwhere
Self: Sized,
fn with_dynamic_label(&self, _label: DynamicLabelType) -> Selfwhere
Self: Sized,
Create a new metric from this with a specific label.
Source§impl TestGetValue for DatetimeMetric
impl TestGetValue for DatetimeMetric
Source§fn test_get_value(&self, ping_name: Option<String>) -> Option<Datetime>
fn test_get_value(&self, ping_name: Option<String>) -> Option<Datetime>
Test-only API (exported for FFI purposes).
Gets the stored datetime value.
The precision of this value is truncated to the time_unit precision.
§Arguments
ping_name- the optional name of the ping to retrieve the metric for. Defaults to the first value insend_in_pings.
§Returns
The stored value or None if nothing stored.
Source§impl<UT> TypeId<UT> for DatetimeMetric
impl<UT> TypeId<UT> for DatetimeMetric
const TYPE_ID_META: MetadataBuffer
Auto Trait Implementations§
impl Freeze for DatetimeMetric
impl RefUnwindSafe for DatetimeMetric
impl Send for DatetimeMetric
impl Sync for DatetimeMetric
impl Unpin for DatetimeMetric
impl UnwindSafe for DatetimeMetric
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more