pub struct ClockFactory { /* private fields */ }Expand description
Clock source for the kernel clock and fresh component clocks.
The primary clock is created lazily and shared by the kernel and trader timestamps. Component clocks are freshly constructed so callback registration remains isolated per component.
Implementations§
Source§impl ClockFactory
impl ClockFactory
Sourcepub fn new<F>(factory: F) -> Self
pub fn new<F>(factory: F) -> Self
Create a ClockFactory from a re-invocable closure.
Sourcepub fn test_default() -> Self
pub fn test_default() -> Self
Create a test-default ClockFactory.
Sourcepub fn for_environment(environment: Environment) -> Self
pub fn for_environment(environment: Environment) -> Self
Create the default ClockFactory for an environment.
Sourcepub fn create_component_clock(&self) -> Rc<RefCell<dyn Clock>>
pub fn create_component_clock(&self) -> Rc<RefCell<dyn Clock>>
Build a fresh component clock instance.
Trait Implementations§
Source§impl Clone for ClockFactory
impl Clone for ClockFactory
Source§fn clone(&self) -> ClockFactory
fn clone(&self) -> ClockFactory
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for ClockFactory
impl !Send for ClockFactory
impl !Sync for ClockFactory
impl !UnwindSafe for ClockFactory
impl Freeze for ClockFactory
impl Unpin for ClockFactory
impl UnsafeUnpin for ClockFactory
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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