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 UnsafeUnpin 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
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.