Struct ArchivedDuration
#[repr(C)]pub struct ArchivedDuration { /* private fields */ }
dep_rkyv
only.Expand description
An archived Duration
.
Implementations§
§impl ArchivedDuration
impl ArchivedDuration
pub const fn as_secs(&self) -> u64 ⓘ
pub const fn as_secs(&self) -> u64 ⓘ
Returns the number of whole seconds contained by this
ArchivedDuration
.
The returned value does not include the fractional (nanosecond) part of
the duration, which can be obtained using subsec_nanos
.
pub const fn subsec_millis(&self) -> u32 ⓘ
pub const fn subsec_millis(&self) -> u32 ⓘ
Returns the fractional part of this ArchivedDuration
, in whole
milliseconds.
This method does not return the length of the duration when represented by milliseconds. The returned number always represents a fractional portion of a second (i.e., it is less than one thousand).
pub const fn subsec_micros(&self) -> u32 ⓘ
pub const fn subsec_micros(&self) -> u32 ⓘ
Returns the fractional part of this ArchivedDuration
, in whole
microseconds.
This method does not return the length of the duration when represented by microseconds. The returned number always represents a fractional portion of a second (i.e., it is less than one million).
pub const fn subsec_nanos(&self) -> u32 ⓘ
pub const fn subsec_nanos(&self) -> u32 ⓘ
Returns the fractional part of this Duration
, in nanoseconds.
This method does not return the length of the duration when represented by nanoseconds. The returned number always represents a fractional portion of a second (i.e., it is less than one billion).
pub const fn as_millis(&self) -> u128 ⓘ
pub const fn as_millis(&self) -> u128 ⓘ
Returns the total number of whole milliseconds contained by this
ArchivedDuration
.
pub const fn as_micros(&self) -> u128 ⓘ
pub const fn as_micros(&self) -> u128 ⓘ
Returns the total number of whole microseconds contained by this
ArchivedDuration
.
pub const fn as_nanos(&self) -> u128 ⓘ
pub const fn as_nanos(&self) -> u128 ⓘ
Returns the total number of nanoseconds contained by this
ArchivedDuration
.
pub fn as_secs_f64(&self) -> f64 ⓘ
pub fn as_secs_f64(&self) -> f64 ⓘ
Returns the number of seconds contained by this ArchivedDuration
as
f64
.
The returned value does include the fractional (nanosecond) part of the duration.
pub fn as_secs_f32(&self) -> f32 ⓘ
pub fn as_secs_f32(&self) -> f32 ⓘ
Returns the number of seconds contained by this ArchivedDuration
as
f32
.
The returned value does include the fractional (nanosecond) part of the duration.
Trait Implementations§
§impl<__C> CheckBytes<__C> for ArchivedDurationwhere
__C: Fallible + ?Sized,
<__C as Fallible>::Error: Trace,
ArchivedDuration: Verify<__C>,
u64_le: CheckBytes<__C>,
u32_le: CheckBytes<__C>,
impl<__C> CheckBytes<__C> for ArchivedDurationwhere
__C: Fallible + ?Sized,
<__C as Fallible>::Error: Trace,
ArchivedDuration: Verify<__C>,
u64_le: CheckBytes<__C>,
u32_le: CheckBytes<__C>,
§impl Clone for ArchivedDuration
impl Clone for ArchivedDuration
§fn clone(&self) -> ArchivedDuration
fn clone(&self) -> ArchivedDuration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for ArchivedDuration
impl Debug for ArchivedDuration
§impl Default for ArchivedDuration
impl Default for ArchivedDuration
§fn default() -> ArchivedDuration
fn default() -> ArchivedDuration
§impl<D> Deserialize<Duration, D> for ArchivedDuration
impl<D> Deserialize<Duration, D> for ArchivedDuration
§impl<D> DeserializeWith<ArchivedDuration, SystemTime, D> for AsUnixTime
impl<D> DeserializeWith<ArchivedDuration, SystemTime, D> for AsUnixTime
§fn deserialize_with(
field: &ArchivedDuration,
_: &mut D,
) -> Result<SystemTime, <D as Fallible>::Error> ⓘ
fn deserialize_with( field: &ArchivedDuration, _: &mut D, ) -> Result<SystemTime, <D as Fallible>::Error> ⓘ
F
using the given deserializer.§impl From<ArchivedDuration> for Duration
impl From<ArchivedDuration> for Duration
§fn from(duration: ArchivedDuration) -> Duration
fn from(duration: ArchivedDuration) -> Duration
§impl Hash for ArchivedDuration
impl Hash for ArchivedDuration
§impl Ord for ArchivedDuration
impl Ord for ArchivedDuration
§fn cmp(&self, other: &ArchivedDuration) -> Ordering
fn cmp(&self, other: &ArchivedDuration) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
§impl PartialEq<ArchivedDuration> for Duration
impl PartialEq<ArchivedDuration> for Duration
§impl PartialEq<Duration> for ArchivedDuration
impl PartialEq<Duration> for ArchivedDuration
§impl PartialEq for ArchivedDuration
impl PartialEq for ArchivedDuration
§impl PartialOrd for ArchivedDuration
impl PartialOrd for ArchivedDuration
§impl<C> Verify<C> for ArchivedDuration
impl<C> Verify<C> for ArchivedDuration
impl Copy for ArchivedDuration
impl Eq for ArchivedDuration
impl Portable for ArchivedDuration
impl StructuralPartialEq for ArchivedDuration
Auto Trait Implementations§
impl Freeze for ArchivedDuration
impl RefUnwindSafe for ArchivedDuration
impl Send for ArchivedDuration
impl Sync for ArchivedDuration
impl Unpin for ArchivedDuration
impl UnwindSafe for ArchivedDuration
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize ⓘ
fn byte_align(&self) -> usize ⓘ
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> usize ⓘ
Source§fn mem_size_of_val(&self) -> usize ⓘ
fn mem_size_of_val(&self) -> usize ⓘ
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.