pub struct BacktestVenueConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> BacktestVenueConfigBuilder<S>
impl<S: State> BacktestVenueConfigBuilder<S>
Sourcepub fn build(self) -> BacktestVenueConfigwhere
S: IsComplete,
pub fn build(self) -> BacktestVenueConfigwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn name(self, value: Ustr) -> BacktestVenueConfigBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn name(self, value: Ustr) -> BacktestVenueConfigBuilder<SetName<S>>where
S::Name: IsUnset,
Required.
The name of the venue.
Sourcepub fn oms_type(
self,
value: OmsType,
) -> BacktestVenueConfigBuilder<SetOmsType<S>>where
S::OmsType: IsUnset,
pub fn oms_type(
self,
value: OmsType,
) -> BacktestVenueConfigBuilder<SetOmsType<S>>where
S::OmsType: IsUnset,
Required.
The order management system type for the exchange. If HEDGING will generate new position IDs.
Sourcepub fn account_type(
self,
value: AccountType,
) -> BacktestVenueConfigBuilder<SetAccountType<S>>where
S::AccountType: IsUnset,
pub fn account_type(
self,
value: AccountType,
) -> BacktestVenueConfigBuilder<SetAccountType<S>>where
S::AccountType: IsUnset,
Required.
The account type for the exchange.
Sourcepub fn book_type(
self,
value: BookType,
) -> BacktestVenueConfigBuilder<SetBookType<S>>where
S::BookType: IsUnset,
pub fn book_type(
self,
value: BookType,
) -> BacktestVenueConfigBuilder<SetBookType<S>>where
S::BookType: IsUnset,
Required.
The default order book type.
Sourcepub fn starting_balances(
self,
value: Vec<String>,
) -> BacktestVenueConfigBuilder<SetStartingBalances<S>>where
S::StartingBalances: IsUnset,
pub fn starting_balances(
self,
value: Vec<String>,
) -> BacktestVenueConfigBuilder<SetStartingBalances<S>>where
S::StartingBalances: IsUnset,
Sourcepub fn maybe_starting_balances(
self,
value: Option<Vec<String>>,
) -> BacktestVenueConfigBuilder<SetStartingBalances<S>>where
S::StartingBalances: IsUnset,
pub fn maybe_starting_balances(
self,
value: Option<Vec<String>>,
) -> BacktestVenueConfigBuilder<SetStartingBalances<S>>where
S::StartingBalances: IsUnset,
Sourcepub fn routing(self, value: bool) -> BacktestVenueConfigBuilder<SetRouting<S>>where
S::Routing: IsUnset,
pub fn routing(self, value: bool) -> BacktestVenueConfigBuilder<SetRouting<S>>where
S::Routing: IsUnset,
Sourcepub fn maybe_routing(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetRouting<S>>where
S::Routing: IsUnset,
pub fn maybe_routing(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetRouting<S>>where
S::Routing: IsUnset,
Sourcepub fn frozen_account(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetFrozenAccount<S>>where
S::FrozenAccount: IsUnset,
pub fn frozen_account(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetFrozenAccount<S>>where
S::FrozenAccount: IsUnset,
Sourcepub fn maybe_frozen_account(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetFrozenAccount<S>>where
S::FrozenAccount: IsUnset,
pub fn maybe_frozen_account(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetFrozenAccount<S>>where
S::FrozenAccount: IsUnset,
Sourcepub fn reject_stop_orders(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetRejectStopOrders<S>>where
S::RejectStopOrders: IsUnset,
pub fn reject_stop_orders(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetRejectStopOrders<S>>where
S::RejectStopOrders: IsUnset,
Sourcepub fn maybe_reject_stop_orders(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetRejectStopOrders<S>>where
S::RejectStopOrders: IsUnset,
pub fn maybe_reject_stop_orders(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetRejectStopOrders<S>>where
S::RejectStopOrders: IsUnset,
Sourcepub fn support_gtd_orders(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetSupportGtdOrders<S>>where
S::SupportGtdOrders: IsUnset,
pub fn support_gtd_orders(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetSupportGtdOrders<S>>where
S::SupportGtdOrders: IsUnset,
Sourcepub fn maybe_support_gtd_orders(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetSupportGtdOrders<S>>where
S::SupportGtdOrders: IsUnset,
pub fn maybe_support_gtd_orders(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetSupportGtdOrders<S>>where
S::SupportGtdOrders: IsUnset,
Sourcepub fn support_contingent_orders(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetSupportContingentOrders<S>>where
S::SupportContingentOrders: IsUnset,
pub fn support_contingent_orders(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetSupportContingentOrders<S>>where
S::SupportContingentOrders: IsUnset,
Sourcepub fn maybe_support_contingent_orders(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetSupportContingentOrders<S>>where
S::SupportContingentOrders: IsUnset,
pub fn maybe_support_contingent_orders(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetSupportContingentOrders<S>>where
S::SupportContingentOrders: IsUnset,
Sourcepub fn use_position_ids(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetUsePositionIds<S>>where
S::UsePositionIds: IsUnset,
pub fn use_position_ids(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetUsePositionIds<S>>where
S::UsePositionIds: IsUnset,
Sourcepub fn maybe_use_position_ids(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetUsePositionIds<S>>where
S::UsePositionIds: IsUnset,
pub fn maybe_use_position_ids(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetUsePositionIds<S>>where
S::UsePositionIds: IsUnset,
Sourcepub fn use_random_ids(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetUseRandomIds<S>>where
S::UseRandomIds: IsUnset,
pub fn use_random_ids(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetUseRandomIds<S>>where
S::UseRandomIds: IsUnset,
Sourcepub fn maybe_use_random_ids(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetUseRandomIds<S>>where
S::UseRandomIds: IsUnset,
pub fn maybe_use_random_ids(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetUseRandomIds<S>>where
S::UseRandomIds: IsUnset,
Sourcepub fn use_reduce_only(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetUseReduceOnly<S>>where
S::UseReduceOnly: IsUnset,
pub fn use_reduce_only(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetUseReduceOnly<S>>where
S::UseReduceOnly: IsUnset,
Sourcepub fn maybe_use_reduce_only(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetUseReduceOnly<S>>where
S::UseReduceOnly: IsUnset,
pub fn maybe_use_reduce_only(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetUseReduceOnly<S>>where
S::UseReduceOnly: IsUnset,
Sourcepub fn bar_execution(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetBarExecution<S>>where
S::BarExecution: IsUnset,
pub fn bar_execution(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetBarExecution<S>>where
S::BarExecution: IsUnset,
Sourcepub fn maybe_bar_execution(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetBarExecution<S>>where
S::BarExecution: IsUnset,
pub fn maybe_bar_execution(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetBarExecution<S>>where
S::BarExecution: IsUnset,
Sourcepub fn bar_adaptive_high_low_ordering(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetBarAdaptiveHighLowOrdering<S>>where
S::BarAdaptiveHighLowOrdering: IsUnset,
pub fn bar_adaptive_high_low_ordering(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetBarAdaptiveHighLowOrdering<S>>where
S::BarAdaptiveHighLowOrdering: IsUnset,
Optional (Some / Option setters).
Default: false.
Determines whether the processing order of bar prices is adaptive based on a heuristic.
This setting is only relevant when bar_execution is True.
If False, bar prices are always processed in the fixed order: Open, High, Low, Close.
If True, the processing order adapts with the heuristic:
- If High is closer to Open than Low then the processing order is Open, High, Low, Close.
- If Low is closer to Open than High then the processing order is Open, Low, High, Close.
Sourcepub fn maybe_bar_adaptive_high_low_ordering(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetBarAdaptiveHighLowOrdering<S>>where
S::BarAdaptiveHighLowOrdering: IsUnset,
pub fn maybe_bar_adaptive_high_low_ordering(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetBarAdaptiveHighLowOrdering<S>>where
S::BarAdaptiveHighLowOrdering: IsUnset,
Optional (Some / Option setters).
Default: false.
Determines whether the processing order of bar prices is adaptive based on a heuristic.
This setting is only relevant when bar_execution is True.
If False, bar prices are always processed in the fixed order: Open, High, Low, Close.
If True, the processing order adapts with the heuristic:
- If High is closer to Open than Low then the processing order is Open, High, Low, Close.
- If Low is closer to Open than High then the processing order is Open, Low, High, Close.
Sourcepub fn trade_execution(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetTradeExecution<S>>where
S::TradeExecution: IsUnset,
pub fn trade_execution(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetTradeExecution<S>>where
S::TradeExecution: IsUnset,
Sourcepub fn maybe_trade_execution(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetTradeExecution<S>>where
S::TradeExecution: IsUnset,
pub fn maybe_trade_execution(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetTradeExecution<S>>where
S::TradeExecution: IsUnset,
Sourcepub fn use_market_order_acks(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetUseMarketOrderAcks<S>>where
S::UseMarketOrderAcks: IsUnset,
pub fn use_market_order_acks(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetUseMarketOrderAcks<S>>where
S::UseMarketOrderAcks: IsUnset,
Sourcepub fn maybe_use_market_order_acks(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetUseMarketOrderAcks<S>>where
S::UseMarketOrderAcks: IsUnset,
pub fn maybe_use_market_order_acks(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetUseMarketOrderAcks<S>>where
S::UseMarketOrderAcks: IsUnset,
Sourcepub fn liquidity_consumption(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetLiquidityConsumption<S>>where
S::LiquidityConsumption: IsUnset,
pub fn liquidity_consumption(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetLiquidityConsumption<S>>where
S::LiquidityConsumption: IsUnset,
Sourcepub fn maybe_liquidity_consumption(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetLiquidityConsumption<S>>where
S::LiquidityConsumption: IsUnset,
pub fn maybe_liquidity_consumption(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetLiquidityConsumption<S>>where
S::LiquidityConsumption: IsUnset,
Sourcepub fn allow_cash_borrowing(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetAllowCashBorrowing<S>>where
S::AllowCashBorrowing: IsUnset,
pub fn allow_cash_borrowing(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetAllowCashBorrowing<S>>where
S::AllowCashBorrowing: IsUnset,
Sourcepub fn maybe_allow_cash_borrowing(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetAllowCashBorrowing<S>>where
S::AllowCashBorrowing: IsUnset,
pub fn maybe_allow_cash_borrowing(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetAllowCashBorrowing<S>>where
S::AllowCashBorrowing: IsUnset,
Sourcepub fn queue_position(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetQueuePosition<S>>where
S::QueuePosition: IsUnset,
pub fn queue_position(
self,
value: bool,
) -> BacktestVenueConfigBuilder<SetQueuePosition<S>>where
S::QueuePosition: IsUnset,
Sourcepub fn maybe_queue_position(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetQueuePosition<S>>where
S::QueuePosition: IsUnset,
pub fn maybe_queue_position(
self,
value: Option<bool>,
) -> BacktestVenueConfigBuilder<SetQueuePosition<S>>where
S::QueuePosition: IsUnset,
Sourcepub fn oto_trigger_mode(
self,
value: OtoTriggerMode,
) -> BacktestVenueConfigBuilder<SetOtoTriggerMode<S>>where
S::OtoTriggerMode: IsUnset,
pub fn oto_trigger_mode(
self,
value: OtoTriggerMode,
) -> BacktestVenueConfigBuilder<SetOtoTriggerMode<S>>where
S::OtoTriggerMode: IsUnset,
Sourcepub fn maybe_oto_trigger_mode(
self,
value: Option<OtoTriggerMode>,
) -> BacktestVenueConfigBuilder<SetOtoTriggerMode<S>>where
S::OtoTriggerMode: IsUnset,
pub fn maybe_oto_trigger_mode(
self,
value: Option<OtoTriggerMode>,
) -> BacktestVenueConfigBuilder<SetOtoTriggerMode<S>>where
S::OtoTriggerMode: IsUnset,
Sourcepub fn base_currency(
self,
value: Currency,
) -> BacktestVenueConfigBuilder<SetBaseCurrency<S>>where
S::BaseCurrency: IsUnset,
pub fn base_currency(
self,
value: Currency,
) -> BacktestVenueConfigBuilder<SetBaseCurrency<S>>where
S::BaseCurrency: IsUnset,
Sourcepub fn maybe_base_currency(
self,
value: Option<Currency>,
) -> BacktestVenueConfigBuilder<SetBaseCurrency<S>>where
S::BaseCurrency: IsUnset,
pub fn maybe_base_currency(
self,
value: Option<Currency>,
) -> BacktestVenueConfigBuilder<SetBaseCurrency<S>>where
S::BaseCurrency: IsUnset,
Sourcepub fn default_leverage(
self,
value: Decimal,
) -> BacktestVenueConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
pub fn default_leverage(
self,
value: Decimal,
) -> BacktestVenueConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
Sourcepub fn maybe_default_leverage(
self,
value: Option<Decimal>,
) -> BacktestVenueConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
pub fn maybe_default_leverage(
self,
value: Option<Decimal>,
) -> BacktestVenueConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
Sourcepub fn leverages(
self,
value: AHashMap<InstrumentId, Decimal>,
) -> BacktestVenueConfigBuilder<SetLeverages<S>>where
S::Leverages: IsUnset,
pub fn leverages(
self,
value: AHashMap<InstrumentId, Decimal>,
) -> BacktestVenueConfigBuilder<SetLeverages<S>>where
S::Leverages: IsUnset,
Sourcepub fn maybe_leverages(
self,
value: Option<AHashMap<InstrumentId, Decimal>>,
) -> BacktestVenueConfigBuilder<SetLeverages<S>>where
S::Leverages: IsUnset,
pub fn maybe_leverages(
self,
value: Option<AHashMap<InstrumentId, Decimal>>,
) -> BacktestVenueConfigBuilder<SetLeverages<S>>where
S::Leverages: IsUnset,
Sourcepub fn margin_model(
self,
value: MarginModelAny,
) -> BacktestVenueConfigBuilder<SetMarginModel<S>>where
S::MarginModel: IsUnset,
pub fn margin_model(
self,
value: MarginModelAny,
) -> BacktestVenueConfigBuilder<SetMarginModel<S>>where
S::MarginModel: IsUnset,
Sourcepub fn maybe_margin_model(
self,
value: Option<MarginModelAny>,
) -> BacktestVenueConfigBuilder<SetMarginModel<S>>where
S::MarginModel: IsUnset,
pub fn maybe_margin_model(
self,
value: Option<MarginModelAny>,
) -> BacktestVenueConfigBuilder<SetMarginModel<S>>where
S::MarginModel: IsUnset,
Sourcepub fn modules(
self,
value: Vec<SimulationModuleAny>,
) -> BacktestVenueConfigBuilder<SetModules<S>>where
S::Modules: IsUnset,
pub fn modules(
self,
value: Vec<SimulationModuleAny>,
) -> BacktestVenueConfigBuilder<SetModules<S>>where
S::Modules: IsUnset,
Sourcepub fn maybe_modules(
self,
value: Option<Vec<SimulationModuleAny>>,
) -> BacktestVenueConfigBuilder<SetModules<S>>where
S::Modules: IsUnset,
pub fn maybe_modules(
self,
value: Option<Vec<SimulationModuleAny>>,
) -> BacktestVenueConfigBuilder<SetModules<S>>where
S::Modules: IsUnset,
Sourcepub fn fill_model(
self,
value: FillModelAny,
) -> BacktestVenueConfigBuilder<SetFillModel<S>>where
S::FillModel: IsUnset,
pub fn fill_model(
self,
value: FillModelAny,
) -> BacktestVenueConfigBuilder<SetFillModel<S>>where
S::FillModel: IsUnset,
Sourcepub fn maybe_fill_model(
self,
value: Option<FillModelAny>,
) -> BacktestVenueConfigBuilder<SetFillModel<S>>where
S::FillModel: IsUnset,
pub fn maybe_fill_model(
self,
value: Option<FillModelAny>,
) -> BacktestVenueConfigBuilder<SetFillModel<S>>where
S::FillModel: IsUnset,
Sourcepub fn latency_model(
self,
value: LatencyModelAny,
) -> BacktestVenueConfigBuilder<SetLatencyModel<S>>where
S::LatencyModel: IsUnset,
pub fn latency_model(
self,
value: LatencyModelAny,
) -> BacktestVenueConfigBuilder<SetLatencyModel<S>>where
S::LatencyModel: IsUnset,
Sourcepub fn maybe_latency_model(
self,
value: Option<LatencyModelAny>,
) -> BacktestVenueConfigBuilder<SetLatencyModel<S>>where
S::LatencyModel: IsUnset,
pub fn maybe_latency_model(
self,
value: Option<LatencyModelAny>,
) -> BacktestVenueConfigBuilder<SetLatencyModel<S>>where
S::LatencyModel: IsUnset,
Sourcepub fn fee_model(
self,
value: FeeModelAny,
) -> BacktestVenueConfigBuilder<SetFeeModel<S>>where
S::FeeModel: IsUnset,
pub fn fee_model(
self,
value: FeeModelAny,
) -> BacktestVenueConfigBuilder<SetFeeModel<S>>where
S::FeeModel: IsUnset,
Sourcepub fn maybe_fee_model(
self,
value: Option<FeeModelAny>,
) -> BacktestVenueConfigBuilder<SetFeeModel<S>>where
S::FeeModel: IsUnset,
pub fn maybe_fee_model(
self,
value: Option<FeeModelAny>,
) -> BacktestVenueConfigBuilder<SetFeeModel<S>>where
S::FeeModel: IsUnset,
Sourcepub fn price_protection_points(
self,
value: u32,
) -> BacktestVenueConfigBuilder<SetPriceProtectionPoints<S>>where
S::PriceProtectionPoints: IsUnset,
pub fn price_protection_points(
self,
value: u32,
) -> BacktestVenueConfigBuilder<SetPriceProtectionPoints<S>>where
S::PriceProtectionPoints: IsUnset,
Sourcepub fn maybe_price_protection_points(
self,
value: Option<u32>,
) -> BacktestVenueConfigBuilder<SetPriceProtectionPoints<S>>where
S::PriceProtectionPoints: IsUnset,
pub fn maybe_price_protection_points(
self,
value: Option<u32>,
) -> BacktestVenueConfigBuilder<SetPriceProtectionPoints<S>>where
S::PriceProtectionPoints: IsUnset,
Sourcepub fn settlement_prices(
self,
value: AHashMap<InstrumentId, f64>,
) -> BacktestVenueConfigBuilder<SetSettlementPrices<S>>where
S::SettlementPrices: IsUnset,
pub fn settlement_prices(
self,
value: AHashMap<InstrumentId, f64>,
) -> BacktestVenueConfigBuilder<SetSettlementPrices<S>>where
S::SettlementPrices: IsUnset,
Sourcepub fn maybe_settlement_prices(
self,
value: Option<AHashMap<InstrumentId, f64>>,
) -> BacktestVenueConfigBuilder<SetSettlementPrices<S>>where
S::SettlementPrices: IsUnset,
pub fn maybe_settlement_prices(
self,
value: Option<AHashMap<InstrumentId, f64>>,
) -> BacktestVenueConfigBuilder<SetSettlementPrices<S>>where
S::SettlementPrices: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for BacktestVenueConfigBuilder<S>
impl<S = Empty> !RefUnwindSafe for BacktestVenueConfigBuilder<S>
impl<S> Send for BacktestVenueConfigBuilder<S>
impl<S = Empty> !Sync for BacktestVenueConfigBuilder<S>
impl<S> Unpin for BacktestVenueConfigBuilder<S>
impl<S> UnsafeUnpin for BacktestVenueConfigBuilder<S>
impl<S> UnwindSafe for BacktestVenueConfigBuilder<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
§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>
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>
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