pub enum ClockSource {
System,
Supplied(Arc<dyn Clock>),
}Expand description
The explicit clock choice owned by a constructed service or command.
The production variant requires no provider allocation. Supplied providers are moved into their owner and are never replaced after a read failure.
Variants§
System
Read the operating system clock.
Supplied(Arc<dyn Clock>)
Read the provider supplied by the owner at construction.
Trait Implementations§
Source§impl Clock for ClockSource
impl Clock for ClockSource
Source§fn now(&self) -> Result<DateTime<Utc>, ClockError>
fn now(&self) -> Result<DateTime<Utc>, ClockError>
Returns this instance’s current UTC instant. Read more
Source§fn unix_seconds(&self) -> Result<u64, ClockError>
fn unix_seconds(&self) -> Result<u64, ClockError>
Returns this instance’s current whole unsigned Unix second. Read more
Source§impl Debug for ClockSource
impl Debug for ClockSource
Auto Trait Implementations§
impl !RefUnwindSafe for ClockSource
impl !UnwindSafe for ClockSource
impl Freeze for ClockSource
impl Send for ClockSource
impl Sync for ClockSource
impl Unpin for ClockSource
impl UnsafeUnpin for ClockSource
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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