pub struct TimeTravelManager { /* private fields */ }Expand description
Global time travel manager
Implementations§
Source§impl TimeTravelManager
impl TimeTravelManager
Sourcepub fn new(config: TimeTravelConfig) -> Self
pub fn new(config: TimeTravelConfig) -> Self
Create a new time travel manager
The virtual clock is automatically registered with the global registry so it can be detected by other modules (e.g., auth, session expiration).
Sourcepub fn clock(&self) -> Arc<VirtualClock>
pub fn clock(&self) -> Arc<VirtualClock>
Get the virtual clock
Sourcepub fn scheduler(&self) -> Arc<ResponseScheduler>
pub fn scheduler(&self) -> Arc<ResponseScheduler>
Get the response scheduler
Sourcepub fn cron_scheduler(&self) -> Arc<CronScheduler>
pub fn cron_scheduler(&self) -> Arc<CronScheduler>
Get the cron scheduler
Sourcepub fn save_scenario(&self, name: String) -> TimeScenario
pub fn save_scenario(&self, name: String) -> TimeScenario
Save current state as a scenario
Sourcepub fn load_scenario(&self, scenario: &TimeScenario)
pub fn load_scenario(&self, scenario: &TimeScenario)
Load and apply a scenario
Sourcepub fn enable_and_set(&self, time: DateTime<Utc>)
pub fn enable_and_set(&self, time: DateTime<Utc>)
Enable time travel and set the current virtual time
This method wraps the clock’s enable_and_set and updates the global registry.
Sourcepub fn disable(&self)
pub fn disable(&self)
Disable time travel and return to using real time
This method wraps the clock’s disable and updates the global registry.
Sourcepub fn advance(&self, duration: Duration)
pub fn advance(&self, duration: Duration)
Advance time by a duration
This method wraps the clock’s advance for convenience.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TimeTravelManager
impl !RefUnwindSafe for TimeTravelManager
impl Send for TimeTravelManager
impl Sync for TimeTravelManager
impl Unpin for TimeTravelManager
impl !UnwindSafe for TimeTravelManager
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