pub struct Scenario {
pub name: String,
pub initial_cash: Decimal,
pub initial_positions: Vec<(String, Decimal, Decimal)>,
pub instruments: Vec<(String, String, Decimal, u32)>,
pub target_allocation: DesiredAllocation,
pub balancer_config: BalancerConfig,
pub price_models: Vec<(String, PriceModel)>,
pub ticks: usize,
pub rebalance_interval: usize,
pub assertions: Vec<ScenarioAssertion>,
}Expand description
A test scenario definition.
Fields§
§name: StringScenario name.
initial_cash: DecimalInitial cash balance.
initial_positions: Vec<(String, Decimal, Decimal)>Initial positions.
instruments: Vec<(String, String, Decimal, u32)>Instruments to add.
target_allocation: DesiredAllocationTarget allocation.
balancer_config: BalancerConfigBalancer configuration.
price_models: Vec<(String, PriceModel)>Price models for instruments.
ticks: usizeNumber of ticks to simulate.
rebalance_interval: usizeRebalance every N ticks.
assertions: Vec<ScenarioAssertion>Expected conditions to verify.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Scenario
impl !UnwindSafe for Scenario
impl Forget for Scenario
impl Freeze for Scenario
impl Move for Scenario
impl Send for Scenario
impl Sync for Scenario
impl Unpin for Scenario
impl UnsafeUnpin for Scenario
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