[−][src]Enum glean_core::metrics::TimeUnit
Different resolutions supported by the time related metric types (e.g. DatetimeMetric).
Variants
Truncate to nanosecond precision.
Truncate to microsecond precision.
Truncate to millisecond precision.
Truncate to second precision.
Truncate to minute precision.
Truncate to hour precision.
Truncate to day precision.
Implementations
impl TimeUnit
[src]
pub fn format_pattern(self) -> &'static str
[src]
How to format the given TimeUnit, truncating the time if needed.
pub fn duration_convert(self, duration: Duration) -> u64
[src]
Convert a duration to the requested time unit.
Arguments
duration
- the duration to convert.
Return value
The integer representation of the converted duration.
pub fn as_nanos(self, duration: u64) -> u64
[src]
Convert a duration in the given unit to nanoseconds.
Arguments
duration
- the duration to convert.
Return value
The integer representation of the nanosecond duration.
Trait Implementations
impl Clone for TimeUnit
[src]
impl Copy for TimeUnit
[src]
impl Debug for TimeUnit
[src]
impl<'de> Deserialize<'de> for TimeUnit
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<TimeUnit> for TimeUnit
[src]
impl Serialize for TimeUnit
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for TimeUnit
[src]
impl TryFrom<i32> for TimeUnit
[src]
Trait implementation for converting an integer value to a TimeUnit. This is used in the FFI code. Please note that values should match the ordering of the platform specific side of things (e.g. Kotlin implementation).
Auto Trait Implementations
impl RefUnwindSafe for TimeUnit
impl Send for TimeUnit
impl Sync for TimeUnit
impl Unpin for TimeUnit
impl UnwindSafe for TimeUnit
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> EncodableKey for T where
T: Serialize,
[src]
T: Serialize,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,