pub struct LinuxTime;Available on crate feature
linux only.Expand description
๐ง ๐ A configurable family of Linux clocks.
๐ sys/os/linux/thread
Each LinuxClock selects a concrete Linux timeline and exposes it
through the common TimeSourceCfg<u64> interface using nanosecond values.
Trait Implementationsยง
Sourceยงimpl TimeSourceCfg<u64> for LinuxTime
Configurable u64 projection of LinuxTime in nanoseconds.
impl TimeSourceCfg<u64> for LinuxTime
Configurable u64 projection of LinuxTime in nanoseconds.
This is the canonical configurable wide numeric projection for Linux clocks.
At nanosecond resolution, u64 spans about 584 years.
Whether the selected timeline is monotonic or absolute depends on the chosen LinuxClock.
Sourceยงtype Config = LinuxClock
type Config = LinuxClock
Runtime configuration used to select a concrete timeline.
Sourceยงfn time_is_monotonic(clock: LinuxClock) -> bool
fn time_is_monotonic(clock: LinuxClock) -> bool
Returns whether the selected source timeline is monotonic. Read more
Sourceยงfn time_is_absolute(clock: LinuxClock) -> bool
fn time_is_absolute(clock: LinuxClock) -> bool
Returns whether the selected source timeline is absolute. Read more
Sourceยงfn time_scale(_: LinuxClock) -> TimeScale
fn time_scale(_: LinuxClock) -> TimeScale
Returns the unit used by
time_point_value and time_elapsed_value.Sourceยงfn time_now(clock: LinuxClock) -> u64
fn time_now(clock: LinuxClock) -> u64
Returns the current time point for the selected configuration.
Sourceยงfn time_point_value(_: LinuxClock, point: u64) -> u64
fn time_point_value(_: LinuxClock, point: u64) -> u64
Converts a time point into a
u64 value in time_scale(cfg) units.Sourceยงfn time_elapsed_value(_: LinuxClock, elapsed: u64) -> u64
fn time_elapsed_value(_: LinuxClock, elapsed: u64) -> u64
Converts an elapsed value into a
u64 value in time_scale(cfg) units.Sourceยงfn time_now_value(cfg: Self::Config) -> u64
fn time_now_value(cfg: Self::Config) -> u64
Returns the current time as a
u64 value in time_scale units.Sourceยงfn time_elapsed_since(cfg: Self::Config, point: P) -> P::Elapsed
fn time_elapsed_since(cfg: Self::Config, point: P) -> P::Elapsed
Returns the forward elapsed value from
point to now.Sourceยงfn time_elapsed_since_checked(cfg: Self::Config, point: P) -> Option<P::Elapsed> โ
fn time_elapsed_since_checked(cfg: Self::Config, point: P) -> Option<P::Elapsed> โ
Returns the forward elapsed value from
point to now,
or None if it is not valid or not representable.Sourceยงfn time_elapsed_since_value(cfg: Self::Config, point: P) -> u64
fn time_elapsed_since_value(cfg: Self::Config, point: P) -> u64
Sourceยงfn time_point_seconds(cfg: Self::Config, point: P) -> u64
fn time_point_seconds(cfg: Self::Config, point: P) -> u64
Converts
point to seconds.Sourceยงfn time_point_millis(cfg: Self::Config, point: P) -> u64
fn time_point_millis(cfg: Self::Config, point: P) -> u64
Converts
point to milliseconds.Sourceยงfn time_point_micros(cfg: Self::Config, point: P) -> u64
fn time_point_micros(cfg: Self::Config, point: P) -> u64
Converts
point to microseconds.Sourceยงfn time_point_nanos(cfg: Self::Config, point: P) -> u64
fn time_point_nanos(cfg: Self::Config, point: P) -> u64
Converts
point to nanoseconds.Sourceยงfn time_elapsed_seconds(cfg: Self::Config, elapsed: P::Elapsed) -> u64
fn time_elapsed_seconds(cfg: Self::Config, elapsed: P::Elapsed) -> u64
Converts
elapsed to seconds.Sourceยงfn time_elapsed_millis(cfg: Self::Config, elapsed: P::Elapsed) -> u64
fn time_elapsed_millis(cfg: Self::Config, elapsed: P::Elapsed) -> u64
Converts
elapsed to milliseconds.Sourceยงfn time_elapsed_micros(cfg: Self::Config, elapsed: P::Elapsed) -> u64
fn time_elapsed_micros(cfg: Self::Config, elapsed: P::Elapsed) -> u64
Converts
elapsed to microseconds.Sourceยงfn time_elapsed_nanos(cfg: Self::Config, elapsed: P::Elapsed) -> u64
fn time_elapsed_nanos(cfg: Self::Config, elapsed: P::Elapsed) -> u64
Converts
elapsed to nanoseconds.Sourceยงfn time_now_seconds(cfg: Self::Config) -> u64
fn time_now_seconds(cfg: Self::Config) -> u64
Returns the current timestamp in seconds.
Sourceยงfn time_now_millis(cfg: Self::Config) -> u64
fn time_now_millis(cfg: Self::Config) -> u64
Returns the current timestamp in milliseconds.
Sourceยงfn time_now_micros(cfg: Self::Config) -> u64
fn time_now_micros(cfg: Self::Config) -> u64
Returns the current timestamp in microseconds.
Sourceยงfn time_now_nanos(cfg: Self::Config) -> u64
fn time_now_nanos(cfg: Self::Config) -> u64
Returns the current timestamp in nanoseconds.
Sourceยงfn time_now_millis_f64(cfg: Self::Config) -> f64
fn time_now_millis_f64(cfg: Self::Config) -> f64
Returns the current timestamp as milliseconds in
f64.Auto Trait Implementationsยง
impl Freeze for LinuxTime
impl RefUnwindSafe for LinuxTime
impl Send for LinuxTime
impl Sync for LinuxTime
impl Unpin for LinuxTime
impl UnsafeUnpin for LinuxTime
impl UnwindSafe for LinuxTime
Blanket Implementationsยง
Sourceยงimpl<T> AnyExt for T
impl<T> AnyExt for T
Sourceยงfn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
Returns a deterministic hash of the
TypeId of Self using a custom hasher.Sourceยงfn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Sourceยงfn as_any_box(self: Box<Self>) -> Box<dyn Any>where
Self: Sized,
fn as_any_box(self: Box<Self>) -> Box<dyn Any>where
Self: Sized,
Available on crate feature
alloc only.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> ByteSized for T
impl<T> ByteSized for T
Sourceยงconst BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Sourceยงfn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.
Sourceยงfn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Sourceยงimpl<T> MemExt for Twhere
T: ?Sized,
impl<T> MemExt for Twhere
T: ?Sized,
Sourceยงconst NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Sourceยงfn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Returns the minimum alignment of the type in bytes. Read more
Sourceยงfn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Returns the alignment of the pointed-to value in bytes. Read more
Sourceยงfn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Returns the size of a type in bytes. Read more
Sourceยงfn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Returns the size of the pointed-to value in bytes. Read more
Sourceยงfn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true if dropping values of this type matters. Read moreSourceยงfn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
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
Available on crate feature
unsafe_layout only.Returns the value of type
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
Available on crate feature
unsafe_layout only.Returns the value of type
T represented by the all-zero byte-pattern. Read moreSourceยงfn mem_as_bytes(&self) -> &[u8] โ
fn mem_as_bytes(&self) -> &[u8] โ
Available on crate feature
unsafe_slice only.