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(&self, ping_name: Option<String>) -> Option<Datetime>
pub 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.
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
Source§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§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
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<UT> TypeId<UT> for DatetimeMetric
impl<UT> TypeId<UT> for DatetimeMetric
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