pub struct StressScenario {
pub name: String,
pub description: String,
pub shocks: Vec<(String, f64)>,
pub probability: f64,
}Expand description
A stress scenario definition.
Fields§
§name: StringScenario name.
description: StringScenario description.
shocks: Vec<(String, f64)>Risk factor shocks (factor_name, shock_percentage).
probability: f64Scenario probability (for expected loss calculation).
Implementations§
Source§impl StressScenario
impl StressScenario
Sourcepub fn new(
name: &str,
description: &str,
shocks: Vec<(String, f64)>,
probability: f64,
) -> Self
pub fn new( name: &str, description: &str, shocks: Vec<(String, f64)>, probability: f64, ) -> Self
Create a new stress scenario.
Sourcepub fn equity_crash(shock_pct: f64) -> Self
pub fn equity_crash(shock_pct: f64) -> Self
Create a simple equity shock scenario.
Sourcepub fn rate_shock(shock_bps: f64) -> Self
pub fn rate_shock(shock_bps: f64) -> Self
Create an interest rate shock scenario.
Sourcepub fn credit_spread_widening(shock_bps: f64) -> Self
pub fn credit_spread_widening(shock_bps: f64) -> Self
Create a credit spread widening scenario.
Trait Implementations§
Source§impl Clone for StressScenario
impl Clone for StressScenario
Source§fn clone(&self) -> StressScenario
fn clone(&self) -> StressScenario
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 StressScenario
impl Debug for StressScenario
Source§impl<'de> Deserialize<'de> for StressScenario
impl<'de> Deserialize<'de> for StressScenario
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 StressScenario
impl RefUnwindSafe for StressScenario
impl Send for StressScenario
impl Sync for StressScenario
impl Unpin for StressScenario
impl UnwindSafe for StressScenario
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.