pub struct WrappingU64Time;Expand description
Time implementation for clocks that produce raw u64 tick values.
All arithmetic uses wrapping semantics so measurements across a counter rollover
remain accurate, provided the elapsed ticks fit in a u64 half-range.
Trait Implementations§
Source§impl Clone for WrappingU64Time
impl Clone for WrappingU64Time
Source§fn clone(&self) -> WrappingU64Time
fn clone(&self) -> WrappingU64Time
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 moreimpl Copy for WrappingU64Time
Source§impl Debug for WrappingU64Time
impl Debug for WrappingU64Time
Source§impl Time for WrappingU64Time
impl Time for WrappingU64Time
type Instant = WrappingU64Instant
type Duration = WrappingU64Duration
Source§fn instant_sub(a: Self::Instant, b: Self::Instant) -> Self::Duration
fn instant_sub(a: Self::Instant, b: Self::Instant) -> Self::Duration
Returns
a - b. Behavior when a < b is unspecified: implementations may
panic or return a meaningless value. Use instant_cmp to
check ordering first if unsure.Source§fn duration_sub(a: Self::Duration, b: Self::Duration) -> Self::Duration
fn duration_sub(a: Self::Duration, b: Self::Duration) -> Self::Duration
Returns
a - b. Behavior when a < b is unspecified: implementations may
panic or return a meaningless value.fn duration_add(a: Self::Duration, b: Self::Duration) -> Self::Duration
fn mixed_sub(a: Self::Instant, b: Self::Duration) -> Self::Instant
fn mixed_add(a: Self::Instant, b: Self::Duration) -> Self::Instant
fn instant_cmp(a: Self::Instant, b: Self::Instant) -> Ordering
Auto Trait Implementations§
impl Freeze for WrappingU64Time
impl RefUnwindSafe for WrappingU64Time
impl Send for WrappingU64Time
impl Sync for WrappingU64Time
impl Unpin for WrappingU64Time
impl UnsafeUnpin for WrappingU64Time
impl UnwindSafe for WrappingU64Time
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