pub struct CallbackRegistry { /* private fields */ }Expand description
Registry for timer event callbacks.
Provides shared callback registration and retrieval logic used by both
TestClock and LiveClock.
Implementations§
Source§impl CallbackRegistry
impl CallbackRegistry
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new CallbackRegistry instance.
Sourcepub fn register_default_handler(&mut self, callback: TimeEventCallback)
pub fn register_default_handler(&mut self, callback: TimeEventCallback)
Registers a default handler callback.
Sourcepub fn register_callback(&mut self, name: Ustr, callback: TimeEventCallback)
pub fn register_callback(&mut self, name: Ustr, callback: TimeEventCallback)
Registers a callback for a specific timer name.
Sourcepub fn has_any_callback(&self, name: &Ustr) -> bool
pub fn has_any_callback(&self, name: &Ustr) -> bool
Returns whether a callback exists for the given name (either specific or default).
Sourcepub fn get_callback(&self, name: &Ustr) -> Option<TimeEventCallback>
pub fn get_callback(&self, name: &Ustr) -> Option<TimeEventCallback>
Gets the callback for a specific timer name, falling back to the default.
Sourcepub fn get_handler(&self, event: TimeEvent) -> TimeEventHandlerV2
pub fn get_handler(&self, event: TimeEvent) -> TimeEventHandlerV2
Trait Implementations§
Source§impl Debug for CallbackRegistry
impl Debug for CallbackRegistry
Source§impl Default for CallbackRegistry
impl Default for CallbackRegistry
Source§fn default() -> CallbackRegistry
fn default() -> CallbackRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CallbackRegistry
impl !RefUnwindSafe for CallbackRegistry
impl Send for CallbackRegistry
impl Sync for CallbackRegistry
impl Unpin for CallbackRegistry
impl !UnwindSafe for CallbackRegistry
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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