pub struct TimeProviderMokaClock { /* private fields */ }Expand description
Bridges a TimeProvider to [moka::ExternalClock]. moka tracks time as a
Duration elapsed since the clock’s origin, so we capture the provider’s
reading at construction and report the difference on each call.
Implementations§
Source§impl TimeProviderMokaClock
impl TimeProviderMokaClock
pub fn new(time_provider: Arc<dyn TimeProvider>) -> Self
Trait Implementations§
Source§impl ExternalClock for TimeProviderMokaClock
impl ExternalClock for TimeProviderMokaClock
Source§fn elapsed_since_origin(&self) -> Duration
fn elapsed_since_origin(&self) -> Duration
Time elapsed since this clock’s origin (the moment the owning
Clock was
created). Must be monotonically non-decreasing.Auto Trait Implementations§
impl Freeze for TimeProviderMokaClock
impl !RefUnwindSafe for TimeProviderMokaClock
impl Send for TimeProviderMokaClock
impl Sync for TimeProviderMokaClock
impl Unpin for TimeProviderMokaClock
impl UnsafeUnpin for TimeProviderMokaClock
impl !UnwindSafe for TimeProviderMokaClock
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
§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>
Converts
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>
Converts
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