pub struct LifecycleTimeManager { /* private fields */ }Expand description
Manager for updating persona lifecycles when time changes
This manager registers callbacks with the virtual clock to automatically update persona lifecycle states when virtual time advances.
Implementations§
Source§impl LifecycleTimeManager
impl LifecycleTimeManager
Sourcepub fn new<F>(update_callback: F) -> Self
pub fn new<F>(update_callback: F) -> Self
Create a new lifecycle time manager
§Arguments
update_callback- Function that updates persona lifecycles and returns list of updated persona IDs
Sourcepub fn register_with_clock(&self)
pub fn register_with_clock(&self)
Register with the global virtual clock
This will automatically update persona lifecycles whenever time changes.
Sourcepub fn register_with_clock_instance(&self, clock: &VirtualClock)
pub fn register_with_clock_instance(&self, clock: &VirtualClock)
Register with a specific virtual clock instance
This allows registering with a clock that may not be in the global registry.
Auto Trait Implementations§
impl Freeze for LifecycleTimeManager
impl !RefUnwindSafe for LifecycleTimeManager
impl Send for LifecycleTimeManager
impl Sync for LifecycleTimeManager
impl Unpin for LifecycleTimeManager
impl !UnwindSafe for LifecycleTimeManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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