#[non_exhaustive]pub struct NdbDuration {
pub micros: i64,
}Expand description
Microseconds-precision duration (signed).
String format: human-readable "1h30m15s" or "500ms".
#[non_exhaustive] — a months field for calendar-interval semantics
may be added alongside the microsecond component.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.micros: i64Microseconds (signed: negative = past).
Implementations§
Source§impl NdbDuration
impl NdbDuration
pub fn from_micros(micros: i64) -> Self
Sourcepub fn from_millis(millis: i64) -> Result<Self, NdbDateTimeError>
pub fn from_millis(millis: i64) -> Result<Self, NdbDateTimeError>
Create from milliseconds.
Returns Err if millis * 1_000 overflows i64.
Sourcepub fn from_secs(secs: i64) -> Result<Self, NdbDateTimeError>
pub fn from_secs(secs: i64) -> Result<Self, NdbDateTimeError>
Create from seconds.
Returns Err if secs * 1_000_000 overflows i64.
Sourcepub fn from_minutes(mins: i64) -> Result<Self, NdbDateTimeError>
pub fn from_minutes(mins: i64) -> Result<Self, NdbDateTimeError>
Create from minutes.
Returns Err if mins * 60_000_000 overflows i64.
Sourcepub fn from_hours(hours: i64) -> Result<Self, NdbDateTimeError>
pub fn from_hours(hours: i64) -> Result<Self, NdbDateTimeError>
Create from hours.
Returns Err if hours * 3_600_000_000 overflows i64.
Sourcepub fn from_days(days: i64) -> Result<Self, NdbDateTimeError>
pub fn from_days(days: i64) -> Result<Self, NdbDateTimeError>
Create from days.
Returns Err if days * 86_400_000_000 overflows i64.
pub fn as_secs_f64(&self) -> f64
pub fn as_millis(&self) -> i64
Trait Implementations§
Source§impl Clone for NdbDuration
impl Clone for NdbDuration
Source§fn clone(&self) -> NdbDuration
fn clone(&self) -> NdbDuration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NdbDuration
impl Debug for NdbDuration
Source§impl<'de> Deserialize<'de> for NdbDuration
impl<'de> Deserialize<'de> for NdbDuration
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for NdbDuration
impl Display for NdbDuration
Source§impl From<NdbDuration> for Value
impl From<NdbDuration> for Value
Source§fn from(d: NdbDuration) -> Self
fn from(d: NdbDuration) -> Self
Converts to this type from the input type.
Source§impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for NdbDuration
impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for NdbDuration
Source§impl Hash for NdbDuration
impl Hash for NdbDuration
Source§impl Ord for NdbDuration
impl Ord for NdbDuration
Source§fn cmp(&self, other: &NdbDuration) -> Ordering
fn cmp(&self, other: &NdbDuration) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for NdbDuration
impl PartialEq for NdbDuration
Source§fn eq(&self, other: &NdbDuration) -> bool
fn eq(&self, other: &NdbDuration) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for NdbDuration
impl PartialOrd for NdbDuration
Source§impl Serialize for NdbDuration
impl Serialize for NdbDuration
Source§impl ToMessagePack for NdbDuration
impl ToMessagePack for NdbDuration
impl Copy for NdbDuration
impl Eq for NdbDuration
impl StructuralPartialEq for NdbDuration
Auto Trait Implementations§
impl Freeze for NdbDuration
impl RefUnwindSafe for NdbDuration
impl Send for NdbDuration
impl Sync for NdbDuration
impl Unpin for NdbDuration
impl UnsafeUnpin for NdbDuration
impl UnwindSafe for NdbDuration
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.