pub struct EventTimeline { /* private fields */ }Expand description
Event timeline controller that orchestrates all events.
Implementations§
Source§impl EventTimeline
impl EventTimeline
Sourcepub fn new(
config: EventTimelineConfig,
seed: u64,
total_periods: u32,
start_date: NaiveDate,
) -> Self
pub fn new( config: EventTimelineConfig, seed: u64, total_periods: u32, start_date: NaiveDate, ) -> Self
Create a new event timeline.
Sourcepub fn compute_effects_for_date(&self, date: NaiveDate) -> TimelineEffects
pub fn compute_effects_for_date(&self, date: NaiveDate) -> TimelineEffects
Compute effects for a specific date.
Sourcepub fn compute_effects_for_period(&self, period: u32) -> TimelineEffects
pub fn compute_effects_for_period(&self, period: u32) -> TimelineEffects
Compute effects for a specific period.
Sourcepub fn active_events_at(&self, period: u32) -> ActiveEventsSummary
pub fn active_events_at(&self, period: u32) -> ActiveEventsSummary
Get active events at a specific period.
Sourcepub fn in_parallel_run(
&self,
date: NaiveDate,
) -> Option<&TechnologyTransitionEvent>
pub fn in_parallel_run( &self, date: NaiveDate, ) -> Option<&TechnologyTransitionEvent>
Check if in parallel run mode at a given date.
Sourcepub fn drift_controller(&self) -> &DriftController
pub fn drift_controller(&self) -> &DriftController
Get the drift controller.
Auto Trait Implementations§
impl Freeze for EventTimeline
impl RefUnwindSafe for EventTimeline
impl Send for EventTimeline
impl Sync for EventTimeline
impl Unpin for EventTimeline
impl UnwindSafe for EventTimeline
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