pub struct SimulatedVenueConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> SimulatedVenueConfigBuilder<S>
impl<S: State> SimulatedVenueConfigBuilder<S>
Sourcepub fn build(self) -> SimulatedVenueConfigwhere
S: IsComplete,
pub fn build(self) -> SimulatedVenueConfigwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn venue(self, value: Venue) -> SimulatedVenueConfigBuilder<SetVenue<S>>where
S::Venue: IsUnset,
pub fn venue(self, value: Venue) -> SimulatedVenueConfigBuilder<SetVenue<S>>where
S::Venue: IsUnset,
Required.
Sourcepub fn oms_type(
self,
value: OmsType,
) -> SimulatedVenueConfigBuilder<SetOmsType<S>>where
S::OmsType: IsUnset,
pub fn oms_type(
self,
value: OmsType,
) -> SimulatedVenueConfigBuilder<SetOmsType<S>>where
S::OmsType: IsUnset,
Required.
Sourcepub fn account_type(
self,
value: AccountType,
) -> SimulatedVenueConfigBuilder<SetAccountType<S>>where
S::AccountType: IsUnset,
pub fn account_type(
self,
value: AccountType,
) -> SimulatedVenueConfigBuilder<SetAccountType<S>>where
S::AccountType: IsUnset,
Required.
Sourcepub fn book_type(
self,
value: BookType,
) -> SimulatedVenueConfigBuilder<SetBookType<S>>where
S::BookType: IsUnset,
pub fn book_type(
self,
value: BookType,
) -> SimulatedVenueConfigBuilder<SetBookType<S>>where
S::BookType: IsUnset,
Required.
Sourcepub fn starting_balances(
self,
value: Vec<Money>,
) -> SimulatedVenueConfigBuilder<SetStartingBalances<S>>where
S::StartingBalances: IsUnset,
pub fn starting_balances(
self,
value: Vec<Money>,
) -> SimulatedVenueConfigBuilder<SetStartingBalances<S>>where
S::StartingBalances: IsUnset,
Required.
Sourcepub fn base_currency(
self,
value: Currency,
) -> SimulatedVenueConfigBuilder<SetBaseCurrency<S>>where
S::BaseCurrency: IsUnset,
pub fn base_currency(
self,
value: Currency,
) -> SimulatedVenueConfigBuilder<SetBaseCurrency<S>>where
S::BaseCurrency: IsUnset,
Sourcepub fn maybe_base_currency(
self,
value: Option<Currency>,
) -> SimulatedVenueConfigBuilder<SetBaseCurrency<S>>where
S::BaseCurrency: IsUnset,
pub fn maybe_base_currency(
self,
value: Option<Currency>,
) -> SimulatedVenueConfigBuilder<SetBaseCurrency<S>>where
S::BaseCurrency: IsUnset,
Sourcepub fn default_leverage(
self,
value: Decimal,
) -> SimulatedVenueConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
pub fn default_leverage(
self,
value: Decimal,
) -> SimulatedVenueConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
Sourcepub fn maybe_default_leverage(
self,
value: Option<Decimal>,
) -> SimulatedVenueConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
pub fn maybe_default_leverage(
self,
value: Option<Decimal>,
) -> SimulatedVenueConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
Sourcepub fn leverages(
self,
value: AHashMap<InstrumentId, Decimal>,
) -> SimulatedVenueConfigBuilder<SetLeverages<S>>where
S::Leverages: IsUnset,
pub fn leverages(
self,
value: AHashMap<InstrumentId, Decimal>,
) -> SimulatedVenueConfigBuilder<SetLeverages<S>>where
S::Leverages: IsUnset,
Sourcepub fn maybe_leverages(
self,
value: Option<AHashMap<InstrumentId, Decimal>>,
) -> SimulatedVenueConfigBuilder<SetLeverages<S>>where
S::Leverages: IsUnset,
pub fn maybe_leverages(
self,
value: Option<AHashMap<InstrumentId, Decimal>>,
) -> SimulatedVenueConfigBuilder<SetLeverages<S>>where
S::Leverages: IsUnset,
Sourcepub fn margin_model(
self,
value: MarginModelAny,
) -> SimulatedVenueConfigBuilder<SetMarginModel<S>>where
S::MarginModel: IsUnset,
pub fn margin_model(
self,
value: MarginModelAny,
) -> SimulatedVenueConfigBuilder<SetMarginModel<S>>where
S::MarginModel: IsUnset,
Sourcepub fn maybe_margin_model(
self,
value: Option<MarginModelAny>,
) -> SimulatedVenueConfigBuilder<SetMarginModel<S>>where
S::MarginModel: IsUnset,
pub fn maybe_margin_model(
self,
value: Option<MarginModelAny>,
) -> SimulatedVenueConfigBuilder<SetMarginModel<S>>where
S::MarginModel: IsUnset,
Sourcepub fn modules(
self,
value: Vec<Box<dyn SimulationModule>>,
) -> SimulatedVenueConfigBuilder<SetModules<S>>where
S::Modules: IsUnset,
pub fn modules(
self,
value: Vec<Box<dyn SimulationModule>>,
) -> SimulatedVenueConfigBuilder<SetModules<S>>where
S::Modules: IsUnset,
Sourcepub fn maybe_modules(
self,
value: Option<Vec<Box<dyn SimulationModule>>>,
) -> SimulatedVenueConfigBuilder<SetModules<S>>where
S::Modules: IsUnset,
pub fn maybe_modules(
self,
value: Option<Vec<Box<dyn SimulationModule>>>,
) -> SimulatedVenueConfigBuilder<SetModules<S>>where
S::Modules: IsUnset,
Sourcepub fn fill_model(
self,
value: FillModelAny,
) -> SimulatedVenueConfigBuilder<SetFillModel<S>>where
S::FillModel: IsUnset,
pub fn fill_model(
self,
value: FillModelAny,
) -> SimulatedVenueConfigBuilder<SetFillModel<S>>where
S::FillModel: IsUnset,
Sourcepub fn maybe_fill_model(
self,
value: Option<FillModelAny>,
) -> SimulatedVenueConfigBuilder<SetFillModel<S>>where
S::FillModel: IsUnset,
pub fn maybe_fill_model(
self,
value: Option<FillModelAny>,
) -> SimulatedVenueConfigBuilder<SetFillModel<S>>where
S::FillModel: IsUnset,
Sourcepub fn fee_model(
self,
value: FeeModelAny,
) -> SimulatedVenueConfigBuilder<SetFeeModel<S>>where
S::FeeModel: IsUnset,
pub fn fee_model(
self,
value: FeeModelAny,
) -> SimulatedVenueConfigBuilder<SetFeeModel<S>>where
S::FeeModel: IsUnset,
Sourcepub fn maybe_fee_model(
self,
value: Option<FeeModelAny>,
) -> SimulatedVenueConfigBuilder<SetFeeModel<S>>where
S::FeeModel: IsUnset,
pub fn maybe_fee_model(
self,
value: Option<FeeModelAny>,
) -> SimulatedVenueConfigBuilder<SetFeeModel<S>>where
S::FeeModel: IsUnset,
Sourcepub fn latency_model(
self,
value: Box<dyn LatencyModel>,
) -> SimulatedVenueConfigBuilder<SetLatencyModel<S>>where
S::LatencyModel: IsUnset,
pub fn latency_model(
self,
value: Box<dyn LatencyModel>,
) -> SimulatedVenueConfigBuilder<SetLatencyModel<S>>where
S::LatencyModel: IsUnset,
Sourcepub fn maybe_latency_model(
self,
value: Option<Box<dyn LatencyModel>>,
) -> SimulatedVenueConfigBuilder<SetLatencyModel<S>>where
S::LatencyModel: IsUnset,
pub fn maybe_latency_model(
self,
value: Option<Box<dyn LatencyModel>>,
) -> SimulatedVenueConfigBuilder<SetLatencyModel<S>>where
S::LatencyModel: IsUnset,
Sourcepub fn routing(self, value: bool) -> SimulatedVenueConfigBuilder<SetRouting<S>>where
S::Routing: IsUnset,
pub fn routing(self, value: bool) -> SimulatedVenueConfigBuilder<SetRouting<S>>where
S::Routing: IsUnset,
Sourcepub fn maybe_routing(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetRouting<S>>where
S::Routing: IsUnset,
pub fn maybe_routing(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetRouting<S>>where
S::Routing: IsUnset,
Sourcepub fn reject_stop_orders(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetRejectStopOrders<S>>where
S::RejectStopOrders: IsUnset,
pub fn reject_stop_orders(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetRejectStopOrders<S>>where
S::RejectStopOrders: IsUnset,
Sourcepub fn maybe_reject_stop_orders(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetRejectStopOrders<S>>where
S::RejectStopOrders: IsUnset,
pub fn maybe_reject_stop_orders(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetRejectStopOrders<S>>where
S::RejectStopOrders: IsUnset,
Sourcepub fn support_gtd_orders(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetSupportGtdOrders<S>>where
S::SupportGtdOrders: IsUnset,
pub fn support_gtd_orders(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetSupportGtdOrders<S>>where
S::SupportGtdOrders: IsUnset,
Sourcepub fn maybe_support_gtd_orders(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetSupportGtdOrders<S>>where
S::SupportGtdOrders: IsUnset,
pub fn maybe_support_gtd_orders(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetSupportGtdOrders<S>>where
S::SupportGtdOrders: IsUnset,
Sourcepub fn support_contingent_orders(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetSupportContingentOrders<S>>where
S::SupportContingentOrders: IsUnset,
pub fn support_contingent_orders(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetSupportContingentOrders<S>>where
S::SupportContingentOrders: IsUnset,
Sourcepub fn maybe_support_contingent_orders(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetSupportContingentOrders<S>>where
S::SupportContingentOrders: IsUnset,
pub fn maybe_support_contingent_orders(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetSupportContingentOrders<S>>where
S::SupportContingentOrders: IsUnset,
Sourcepub fn use_position_ids(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUsePositionIds<S>>where
S::UsePositionIds: IsUnset,
pub fn use_position_ids(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUsePositionIds<S>>where
S::UsePositionIds: IsUnset,
Sourcepub fn maybe_use_position_ids(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUsePositionIds<S>>where
S::UsePositionIds: IsUnset,
pub fn maybe_use_position_ids(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUsePositionIds<S>>where
S::UsePositionIds: IsUnset,
Sourcepub fn use_random_ids(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUseRandomIds<S>>where
S::UseRandomIds: IsUnset,
pub fn use_random_ids(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUseRandomIds<S>>where
S::UseRandomIds: IsUnset,
Sourcepub fn maybe_use_random_ids(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUseRandomIds<S>>where
S::UseRandomIds: IsUnset,
pub fn maybe_use_random_ids(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUseRandomIds<S>>where
S::UseRandomIds: IsUnset,
Sourcepub fn use_reduce_only(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUseReduceOnly<S>>where
S::UseReduceOnly: IsUnset,
pub fn use_reduce_only(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUseReduceOnly<S>>where
S::UseReduceOnly: IsUnset,
Sourcepub fn maybe_use_reduce_only(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUseReduceOnly<S>>where
S::UseReduceOnly: IsUnset,
pub fn maybe_use_reduce_only(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUseReduceOnly<S>>where
S::UseReduceOnly: IsUnset,
Sourcepub fn use_message_queue(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUseMessageQueue<S>>where
S::UseMessageQueue: IsUnset,
pub fn use_message_queue(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUseMessageQueue<S>>where
S::UseMessageQueue: IsUnset,
Sourcepub fn maybe_use_message_queue(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUseMessageQueue<S>>where
S::UseMessageQueue: IsUnset,
pub fn maybe_use_message_queue(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUseMessageQueue<S>>where
S::UseMessageQueue: IsUnset,
Sourcepub fn use_market_order_acks(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUseMarketOrderAcks<S>>where
S::UseMarketOrderAcks: IsUnset,
pub fn use_market_order_acks(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetUseMarketOrderAcks<S>>where
S::UseMarketOrderAcks: IsUnset,
Sourcepub fn maybe_use_market_order_acks(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUseMarketOrderAcks<S>>where
S::UseMarketOrderAcks: IsUnset,
pub fn maybe_use_market_order_acks(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetUseMarketOrderAcks<S>>where
S::UseMarketOrderAcks: IsUnset,
Sourcepub fn bar_execution(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetBarExecution<S>>where
S::BarExecution: IsUnset,
pub fn bar_execution(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetBarExecution<S>>where
S::BarExecution: IsUnset,
Sourcepub fn maybe_bar_execution(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetBarExecution<S>>where
S::BarExecution: IsUnset,
pub fn maybe_bar_execution(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetBarExecution<S>>where
S::BarExecution: IsUnset,
Sourcepub fn bar_adaptive_high_low_ordering(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetBarAdaptiveHighLowOrdering<S>>where
S::BarAdaptiveHighLowOrdering: IsUnset,
pub fn bar_adaptive_high_low_ordering(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetBarAdaptiveHighLowOrdering<S>>where
S::BarAdaptiveHighLowOrdering: IsUnset,
Sourcepub fn maybe_bar_adaptive_high_low_ordering(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetBarAdaptiveHighLowOrdering<S>>where
S::BarAdaptiveHighLowOrdering: IsUnset,
pub fn maybe_bar_adaptive_high_low_ordering(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetBarAdaptiveHighLowOrdering<S>>where
S::BarAdaptiveHighLowOrdering: IsUnset,
Sourcepub fn trade_execution(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetTradeExecution<S>>where
S::TradeExecution: IsUnset,
pub fn trade_execution(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetTradeExecution<S>>where
S::TradeExecution: IsUnset,
Sourcepub fn maybe_trade_execution(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetTradeExecution<S>>where
S::TradeExecution: IsUnset,
pub fn maybe_trade_execution(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetTradeExecution<S>>where
S::TradeExecution: IsUnset,
Sourcepub fn liquidity_consumption(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetLiquidityConsumption<S>>where
S::LiquidityConsumption: IsUnset,
pub fn liquidity_consumption(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetLiquidityConsumption<S>>where
S::LiquidityConsumption: IsUnset,
Sourcepub fn maybe_liquidity_consumption(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetLiquidityConsumption<S>>where
S::LiquidityConsumption: IsUnset,
pub fn maybe_liquidity_consumption(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetLiquidityConsumption<S>>where
S::LiquidityConsumption: IsUnset,
Sourcepub fn allow_cash_borrowing(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetAllowCashBorrowing<S>>where
S::AllowCashBorrowing: IsUnset,
pub fn allow_cash_borrowing(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetAllowCashBorrowing<S>>where
S::AllowCashBorrowing: IsUnset,
Sourcepub fn maybe_allow_cash_borrowing(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetAllowCashBorrowing<S>>where
S::AllowCashBorrowing: IsUnset,
pub fn maybe_allow_cash_borrowing(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetAllowCashBorrowing<S>>where
S::AllowCashBorrowing: IsUnset,
Sourcepub fn frozen_account(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetFrozenAccount<S>>where
S::FrozenAccount: IsUnset,
pub fn frozen_account(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetFrozenAccount<S>>where
S::FrozenAccount: IsUnset,
Sourcepub fn maybe_frozen_account(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetFrozenAccount<S>>where
S::FrozenAccount: IsUnset,
pub fn maybe_frozen_account(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetFrozenAccount<S>>where
S::FrozenAccount: IsUnset,
Sourcepub fn queue_position(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetQueuePosition<S>>where
S::QueuePosition: IsUnset,
pub fn queue_position(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetQueuePosition<S>>where
S::QueuePosition: IsUnset,
Sourcepub fn maybe_queue_position(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetQueuePosition<S>>where
S::QueuePosition: IsUnset,
pub fn maybe_queue_position(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetQueuePosition<S>>where
S::QueuePosition: IsUnset,
Sourcepub fn oto_full_trigger(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetOtoFullTrigger<S>>where
S::OtoFullTrigger: IsUnset,
pub fn oto_full_trigger(
self,
value: bool,
) -> SimulatedVenueConfigBuilder<SetOtoFullTrigger<S>>where
S::OtoFullTrigger: IsUnset,
Sourcepub fn maybe_oto_full_trigger(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetOtoFullTrigger<S>>where
S::OtoFullTrigger: IsUnset,
pub fn maybe_oto_full_trigger(
self,
value: Option<bool>,
) -> SimulatedVenueConfigBuilder<SetOtoFullTrigger<S>>where
S::OtoFullTrigger: IsUnset,
Sourcepub fn price_protection_points(
self,
value: u32,
) -> SimulatedVenueConfigBuilder<SetPriceProtectionPoints<S>>where
S::PriceProtectionPoints: IsUnset,
pub fn price_protection_points(
self,
value: u32,
) -> SimulatedVenueConfigBuilder<SetPriceProtectionPoints<S>>where
S::PriceProtectionPoints: IsUnset,
Sourcepub fn maybe_price_protection_points(
self,
value: Option<u32>,
) -> SimulatedVenueConfigBuilder<SetPriceProtectionPoints<S>>where
S::PriceProtectionPoints: IsUnset,
pub fn maybe_price_protection_points(
self,
value: Option<u32>,
) -> SimulatedVenueConfigBuilder<SetPriceProtectionPoints<S>>where
S::PriceProtectionPoints: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for SimulatedVenueConfigBuilder<S>
impl<S = Empty> !RefUnwindSafe for SimulatedVenueConfigBuilder<S>
impl<S = Empty> !Send for SimulatedVenueConfigBuilder<S>
impl<S = Empty> !Sync for SimulatedVenueConfigBuilder<S>
impl<S> Unpin for SimulatedVenueConfigBuilder<S>
impl<S> UnsafeUnpin for SimulatedVenueConfigBuilder<S>
impl<S = Empty> !UnwindSafe for SimulatedVenueConfigBuilder<S>
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more