pub struct TimeScenario {
pub name: String,
pub enabled: bool,
pub current_time: Option<DateTime<Utc>>,
pub scale_factor: f64,
pub scheduled_responses: Vec<ScheduledResponse>,
pub created_at: DateTime<Utc>,
pub description: Option<String>,
}Expand description
Time travel scenario snapshot
Fields§
§name: StringScenario name
enabled: boolWhether time travel is enabled
current_time: Option<DateTime<Utc>>Current virtual time (if enabled)
scale_factor: f64Time scale factor
scheduled_responses: Vec<ScheduledResponse>Scheduled responses (if any)
created_at: DateTime<Utc>Created timestamp
description: Option<String>Description (optional)
Implementations§
Source§impl TimeScenario
impl TimeScenario
Sourcepub fn from_manager(manager: &TimeTravelManager, name: String) -> Self
pub fn from_manager(manager: &TimeTravelManager, name: String) -> Self
Create a new scenario from current time travel state
Sourcepub fn apply_to_manager(&self, manager: &TimeTravelManager)
pub fn apply_to_manager(&self, manager: &TimeTravelManager)
Apply this scenario to a time travel manager
Trait Implementations§
Source§impl Clone for TimeScenario
impl Clone for TimeScenario
Source§fn clone(&self) -> TimeScenario
fn clone(&self) -> TimeScenario
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TimeScenario
impl Debug for TimeScenario
Source§impl<'de> Deserialize<'de> for TimeScenario
impl<'de> Deserialize<'de> for TimeScenario
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TimeScenario
impl RefUnwindSafe for TimeScenario
impl Send for TimeScenario
impl Sync for TimeScenario
impl Unpin for TimeScenario
impl UnwindSafe for TimeScenario
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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