pub struct DisruptionGenerator { /* private fields */ }Expand description
Bulk generator that creates realistic disruption events over a date range.
Produces approximately 2 events per year, rotating through the five disruption categories: system outage, system migration, process change, data recovery, and regulatory change.
Implementations§
Source§impl DisruptionGenerator
impl DisruptionGenerator
Sourcepub fn generate(
&mut self,
start_date: NaiveDate,
end_date: NaiveDate,
company_codes: &[String],
) -> Vec<DisruptionEvent>
pub fn generate( &mut self, start_date: NaiveDate, end_date: NaiveDate, company_codes: &[String], ) -> Vec<DisruptionEvent>
Generate disruption events spanning [start_date, end_date).
Events are returned sorted by their primary date (outage start, go-live, effective date, recovery start, or regulatory effective date).
Auto Trait Implementations§
impl Freeze for DisruptionGenerator
impl RefUnwindSafe for DisruptionGenerator
impl Send for DisruptionGenerator
impl Sync for DisruptionGenerator
impl Unpin for DisruptionGenerator
impl UnsafeUnpin for DisruptionGenerator
impl UnwindSafe for DisruptionGenerator
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