pub struct TreasuryAnomalyInjector { /* private fields */ }Expand description
Injects treasury anomalies into generated data.
Implementations§
Source§impl TreasuryAnomalyInjector
impl TreasuryAnomalyInjector
Sourcepub fn inject_into_cash_positions(
&mut self,
positions: &mut [CashPosition],
minimum_balance: Decimal,
) -> Vec<TreasuryAnomalyLabel>
pub fn inject_into_cash_positions( &mut self, positions: &mut [CashPosition], minimum_balance: Decimal, ) -> Vec<TreasuryAnomalyLabel>
Inject anomalies into cash positions. Modifies positions in-place and returns labels.
Anomaly types:
- UnusualCashMovement (50%): Inject a large unexpected outflow.
- LiquidityCrisis (50%): Reduce available balance below minimum policy.
Sourcepub fn inject_into_hedge_relationships(
&mut self,
relationships: &mut [HedgeRelationship],
) -> Vec<TreasuryAnomalyLabel>
pub fn inject_into_hedge_relationships( &mut self, relationships: &mut [HedgeRelationship], ) -> Vec<TreasuryAnomalyLabel>
Inject anomalies into hedge relationships. Modifies relationships in-place and returns labels.
Anomaly type: HedgeIneffectiveness — push effectiveness ratio outside the 80-125% corridor.
Sourcepub fn inject_into_debt_covenants(
&mut self,
covenants: &mut [DebtCovenant],
) -> Vec<TreasuryAnomalyLabel>
pub fn inject_into_debt_covenants( &mut self, covenants: &mut [DebtCovenant], ) -> Vec<TreasuryAnomalyLabel>
Inject anomalies into debt covenants. Modifies covenants in-place and returns labels.
Anomaly type: CovenantBreachRisk — push actual value toward or past threshold.
Auto Trait Implementations§
impl Freeze for TreasuryAnomalyInjector
impl RefUnwindSafe for TreasuryAnomalyInjector
impl Send for TreasuryAnomalyInjector
impl Sync for TreasuryAnomalyInjector
impl Unpin for TreasuryAnomalyInjector
impl UnsafeUnpin for TreasuryAnomalyInjector
impl UnwindSafe for TreasuryAnomalyInjector
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.