ExecTester

Struct ExecTester 

Source
pub struct ExecTester { /* private fields */ }
Expand description

An execution tester strategy for live testing order execution functionality.

This strategy is designed for testing execution adapters by submitting limit orders, stop orders, and managing positions. It can maintain orders at a configurable offset from the top of book.

WARNING: This strategy has no alpha advantage whatsoever. It is not intended to be used for live trading with real money.

Implementations§

Source§

impl ExecTester

Source

pub fn new(config: ExecTesterConfig) -> Self

Creates a new ExecTester instance.

Methods from Deref<Target = DataActorCore>§

Source

pub fn mem_address(&self) -> String

Returns the memory address of this instance as a hexadecimal string.

Source

pub fn state(&self) -> ComponentState

Returns the actors state.

Source

pub fn trader_id(&self) -> Option<TraderId>

Returns the trader ID this actor is registered to.

Source

pub fn actor_id(&self) -> ActorId

Returns the actors ID.

Source

pub fn timestamp_ns(&self) -> UnixNanos

Returns a UNIX nanoseconds timestamp from the actor’s internal clock.

Source

pub fn clock(&mut self) -> RefMut<'_, dyn Clock + 'static>

Returns the clock for the actor (if registered).

§Panics

Panics if the actor has not been registered with a trader.

Source

pub fn clock_rc(&self) -> Rc<RefCell<dyn Clock>>

Returns a clone of the reference-counted clock.

§Panics

Panics if the actor has not yet been registered (clock is None).

Source

pub fn cache(&self) -> Ref<'_, Cache>

Returns a read-only reference to the cache.

§Panics

Panics if the actor has not yet been registered (cache is None).

Source

pub fn cache_rc(&self) -> Rc<RefCell<Cache>>

Returns a clone of the reference-counted cache.

§Panics

Panics if the actor has not yet been registered (cache is None).

Source

pub fn register( &mut self, trader_id: TraderId, clock: Rc<RefCell<dyn Clock>>, cache: Rc<RefCell<Cache>>, ) -> Result<(), Error>

Register the data actor with a trader.

§Errors

Returns an error if the actor has already been registered with a trader or if the provided dependencies are invalid.

Source

pub fn register_warning_event(&mut self, event_type: &str)

Register an event type for warning log levels.

Source

pub fn deregister_warning_event(&mut self, event_type: &str)

Deregister an event type from warning log levels.

Source

pub fn is_registered(&self) -> bool

Source

pub fn shutdown_system(&self, reason: Option<String>)

Sends a shutdown command to the system with an optional reason.

§Panics

Panics if the actor is not registered or has no trader ID.

Source

pub fn subscribe_data( &mut self, handler: ShareableMessageHandler, data_type: DataType, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering data subscriptions from the trait.

§Panics

Panics if the actor is not properly registered.

Source

pub fn subscribe_quotes( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering quotes subscriptions from the trait.

Source

pub fn subscribe_instruments( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, venue: Venue, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering instruments subscriptions from the trait.

Source

pub fn subscribe_instrument( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering instrument subscriptions from the trait.

Source

pub fn subscribe_book_deltas( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, book_type: BookType, depth: Option<NonZero<usize>>, client_id: Option<ClientId>, managed: bool, params: Option<IndexMap<String, String>>, )

Helper method for registering book deltas subscriptions from the trait.

Source

pub fn subscribe_book_at_interval( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, book_type: BookType, depth: Option<NonZero<usize>>, interval_ms: NonZero<usize>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering book snapshots subscriptions from the trait.

Source

pub fn subscribe_trades( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering trades subscriptions from the trait.

Source

pub fn subscribe_bars( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, bar_type: BarType, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering bars subscriptions from the trait.

Source

pub fn subscribe_mark_prices( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering mark prices subscriptions from the trait.

Source

pub fn subscribe_index_prices( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering index prices subscriptions from the trait.

Source

pub fn subscribe_funding_rates( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering funding rates subscriptions from the trait.

Source

pub fn subscribe_instrument_status( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering instrument status subscriptions from the trait.

Source

pub fn subscribe_instrument_close( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering instrument close subscriptions from the trait.

Source

pub fn subscribe_order_fills( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, )

Helper method for registering order fills subscriptions from the trait.

Source

pub fn subscribe_order_cancels( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, )

Helper method for registering order cancels subscriptions from the trait.

Source

pub fn unsubscribe_data( &mut self, data_type: DataType, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from data.

Source

pub fn unsubscribe_instruments( &mut self, venue: Venue, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from instruments.

Source

pub fn unsubscribe_instrument( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from instrument.

Source

pub fn unsubscribe_book_deltas( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from book deltas.

Source

pub fn unsubscribe_book_at_interval( &mut self, instrument_id: InstrumentId, interval_ms: NonZero<usize>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from book snapshots at interval.

Source

pub fn unsubscribe_quotes( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from quotes.

Source

pub fn unsubscribe_trades( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from trades.

Source

pub fn unsubscribe_bars( &mut self, bar_type: BarType, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from bars.

Source

pub fn unsubscribe_mark_prices( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from mark prices.

Source

pub fn unsubscribe_index_prices( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from index prices.

Source

pub fn unsubscribe_funding_rates( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from funding rates.

Source

pub fn unsubscribe_instrument_status( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from instrument status.

Source

pub fn unsubscribe_instrument_close( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from instrument close.

Source

pub fn unsubscribe_order_fills(&mut self, instrument_id: InstrumentId)

Helper method for unsubscribing from order fills.

Source

pub fn unsubscribe_order_cancels(&mut self, instrument_id: InstrumentId)

Helper method for unsubscribing from order cancels.

Source

pub fn request_data( &self, data_type: DataType, client_id: ClientId, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<NonZero<usize>>, params: Option<IndexMap<String, String>>, handler: ShareableMessageHandler, ) -> Result<UUID4, Error>

Helper method for requesting data.

§Errors

Returns an error if input parameters are invalid.

Source

pub fn request_instrument( &self, instrument_id: InstrumentId, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, handler: ShareableMessageHandler, ) -> Result<UUID4, Error>

Helper method for requesting instrument.

§Errors

Returns an error if input parameters are invalid.

Source

pub fn request_instruments( &self, venue: Option<Venue>, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, handler: ShareableMessageHandler, ) -> Result<UUID4, Error>

Helper method for requesting instruments.

§Errors

Returns an error if input parameters are invalid.

Source

pub fn request_book_snapshot( &self, instrument_id: InstrumentId, depth: Option<NonZero<usize>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, handler: ShareableMessageHandler, ) -> Result<UUID4, Error>

Helper method for requesting book snapshot.

§Errors

Returns an error if input parameters are invalid.

Source

pub fn request_quotes( &self, instrument_id: InstrumentId, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<NonZero<usize>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, handler: ShareableMessageHandler, ) -> Result<UUID4, Error>

Helper method for requesting quotes.

§Errors

Returns an error if input parameters are invalid.

Source

pub fn request_trades( &self, instrument_id: InstrumentId, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<NonZero<usize>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, handler: ShareableMessageHandler, ) -> Result<UUID4, Error>

Helper method for requesting trades.

§Errors

Returns an error if input parameters are invalid.

Source

pub fn request_bars( &self, bar_type: BarType, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<NonZero<usize>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, handler: ShareableMessageHandler, ) -> Result<UUID4, Error>

Helper method for requesting bars.

§Errors

Returns an error if input parameters are invalid.

Source

pub fn subscribe_blocks( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, chain: Blockchain, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering block subscriptions from the trait.

Source

pub fn subscribe_pool( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering pool subscriptions from the trait.

Source

pub fn subscribe_pool_swaps( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering pool swap subscriptions from the trait.

Source

pub fn subscribe_pool_liquidity_updates( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering pool liquidity update subscriptions from the trait.

Source

pub fn subscribe_pool_fee_collects( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering pool fee collect subscriptions from the trait.

Source

pub fn subscribe_pool_flash_events( &mut self, topic: MStr<Topic>, handler: ShareableMessageHandler, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for registering pool flash event subscriptions from the trait.

Source

pub fn unsubscribe_blocks( &mut self, chain: Blockchain, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from blocks.

Source

pub fn unsubscribe_pool( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from pool definition updates.

Source

pub fn unsubscribe_pool_swaps( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from pool swaps.

Source

pub fn unsubscribe_pool_liquidity_updates( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from pool liquidity updates.

Source

pub fn unsubscribe_pool_fee_collects( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from pool fee collects.

Source

pub fn unsubscribe_pool_flash_events( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )

Helper method for unsubscribing from pool flash events.

Trait Implementations§

Source§

impl DataActor for ExecTester

Source§

fn on_start(&mut self) -> Result<()>

Actions to be performed on start. Read more
Source§

fn on_instrument(&mut self, instrument: &InstrumentAny) -> Result<()>

Actions to be performed when receiving an instrument. Read more
Source§

fn on_stop(&mut self) -> Result<()>

Actions to be performed on stop. Read more
Source§

fn on_quote(&mut self, quote: &QuoteTick) -> Result<()>

Actions to be performed when receiving a quote. Read more
Source§

fn on_trade(&mut self, trade: &TradeTick) -> Result<()>

Actions to be performed when receiving a trade. Read more
Source§

fn on_book(&mut self, book: &OrderBook) -> Result<()>

Actions to be performed when receiving an order book. Read more
Source§

fn on_book_deltas(&mut self, deltas: &OrderBookDeltas) -> Result<()>

Actions to be performed when receiving order book deltas. Read more
Source§

fn on_bar(&mut self, bar: &Bar) -> Result<()>

Actions to be performed when receiving a bar. Read more
Source§

fn on_mark_price(&mut self, mark_price: &MarkPriceUpdate) -> Result<()>

Actions to be performed when receiving a mark price update. Read more
Source§

fn on_index_price(&mut self, index_price: &IndexPriceUpdate) -> Result<()>

Actions to be performed when receiving an index price update. Read more
Source§

fn on_time_event(&mut self, event: &TimeEvent) -> Result<()>

Actions to be performed when receiving a time event. Read more
Source§

fn on_save(&self) -> Result<IndexMap<String, Vec<u8>>, Error>

Actions to be performed when the actor state is saved. Read more
Source§

fn on_load(&mut self, state: IndexMap<String, Vec<u8>>) -> Result<(), Error>

Actions to be performed when the actor state is loaded. Read more
Source§

fn on_resume(&mut self) -> Result<(), Error>

Actions to be performed on resume. Read more
Source§

fn on_reset(&mut self) -> Result<(), Error>

Actions to be performed on reset. Read more
Source§

fn on_dispose(&mut self) -> Result<(), Error>

Actions to be performed on dispose. Read more
Source§

fn on_degrade(&mut self) -> Result<(), Error>

Actions to be performed on degrade. Read more
Source§

fn on_fault(&mut self) -> Result<(), Error>

Actions to be performed on fault. Read more
Source§

fn on_data(&mut self, data: &(dyn Any + 'static)) -> Result<(), Error>

Actions to be performed when receiving custom data. Read more
Source§

fn on_signal(&mut self, signal: &Signal) -> Result<(), Error>

Actions to be performed when receiving a signal. Read more
Source§

fn on_funding_rate( &mut self, funding_rate: &FundingRateUpdate, ) -> Result<(), Error>

Actions to be performed when receiving a funding rate update. Read more
Source§

fn on_instrument_status(&mut self, data: &InstrumentStatus) -> Result<(), Error>

Actions to be performed when receiving an instrument status update. Read more
Source§

fn on_instrument_close(&mut self, update: &InstrumentClose) -> Result<(), Error>

Actions to be performed when receiving an instrument close update. Read more
Source§

fn on_order_filled(&mut self, event: &OrderFilled) -> Result<(), Error>

Actions to be performed when receiving an order filled event. Read more
Source§

fn on_order_canceled(&mut self, event: &OrderCanceled) -> Result<(), Error>

Actions to be performed when receiving an order canceled event. Read more
Source§

fn on_block(&mut self, block: &Block) -> Result<(), Error>

Actions to be performed when receiving a block. Read more
Source§

fn on_pool(&mut self, pool: &Pool) -> Result<(), Error>

Actions to be performed when receiving a pool. Read more
Source§

fn on_pool_swap(&mut self, swap: &PoolSwap) -> Result<(), Error>

Actions to be performed when receiving a pool swap. Read more
Source§

fn on_pool_liquidity_update( &mut self, update: &PoolLiquidityUpdate, ) -> Result<(), Error>

Actions to be performed when receiving a pool liquidity update. Read more
Source§

fn on_pool_fee_collect(&mut self, collect: &PoolFeeCollect) -> Result<(), Error>

Actions to be performed when receiving a pool fee collect event. Read more
Source§

fn on_pool_flash(&mut self, flash: &PoolFlash) -> Result<(), Error>

Actions to be performed when receiving a pool flash event. Read more
Source§

fn on_historical_data( &mut self, data: &(dyn Any + 'static), ) -> Result<(), Error>

Actions to be performed when receiving historical data. Read more
Source§

fn on_historical_quotes(&mut self, quotes: &[QuoteTick]) -> Result<(), Error>

Actions to be performed when receiving historical quotes. Read more
Source§

fn on_historical_trades(&mut self, trades: &[TradeTick]) -> Result<(), Error>

Actions to be performed when receiving historical trades. Read more
Source§

fn on_historical_bars(&mut self, bars: &[Bar]) -> Result<(), Error>

Actions to be performed when receiving historical bars. Read more
Source§

fn on_historical_mark_prices( &mut self, mark_prices: &[MarkPriceUpdate], ) -> Result<(), Error>

Actions to be performed when receiving historical mark prices. Read more
Source§

fn on_historical_index_prices( &mut self, index_prices: &[IndexPriceUpdate], ) -> Result<(), Error>

Actions to be performed when receiving historical index prices. Read more
Source§

fn handle_time_event(&mut self, event: &TimeEvent)

Handles a received time event.
Source§

fn handle_data(&mut self, data: &(dyn Any + 'static))

Handles a received custom data point.
Source§

fn handle_signal(&mut self, signal: &Signal)

Handles a received signal.
Source§

fn handle_instrument(&mut self, instrument: &InstrumentAny)

Handles a received instrument.
Source§

fn handle_book_deltas(&mut self, deltas: &OrderBookDeltas)

Handles received order book deltas.
Source§

fn handle_book(&mut self, book: &OrderBook)

Handles a received order book reference.
Source§

fn handle_quote(&mut self, quote: &QuoteTick)

Handles a received quote.
Source§

fn handle_trade(&mut self, trade: &TradeTick)

Handles a received trade.
Source§

fn handle_bar(&mut self, bar: &Bar)

Handles a receiving bar.
Source§

fn handle_mark_price(&mut self, mark_price: &MarkPriceUpdate)

Handles a received mark price update.
Source§

fn handle_index_price(&mut self, index_price: &IndexPriceUpdate)

Handles a received index price update.
Source§

fn handle_funding_rate(&mut self, funding_rate: &FundingRateUpdate)

Handles a received funding rate update.
Source§

fn handle_instrument_status(&mut self, status: &InstrumentStatus)

Handles a received instrument status.
Source§

fn handle_instrument_close(&mut self, close: &InstrumentClose)

Handles a received instrument close.
Source§

fn handle_order_filled(&mut self, event: &OrderFilled)

Handles a received order filled event.
Source§

fn handle_order_canceled(&mut self, event: &OrderCanceled)

Handles a received order canceled event.
Source§

fn handle_block(&mut self, block: &Block)

Handles a received block.
Source§

fn handle_pool(&mut self, pool: &Pool)

Handles a received pool definition update.
Source§

fn handle_pool_swap(&mut self, swap: &PoolSwap)

Handles a received pool swap.
Source§

fn handle_pool_liquidity_update(&mut self, update: &PoolLiquidityUpdate)

Handles a received pool liquidity update.
Source§

fn handle_pool_fee_collect(&mut self, collect: &PoolFeeCollect)

Handles a received pool fee collect.
Source§

fn handle_pool_flash(&mut self, flash: &PoolFlash)

Handles a received pool flash event.
Source§

fn handle_historical_data(&mut self, data: &(dyn Any + 'static))

Handles received historical data.
Source§

fn handle_data_response(&mut self, resp: &CustomDataResponse)

Handles a data response.
Source§

fn handle_instrument_response(&mut self, resp: &InstrumentResponse)

Handles an instrument response.
Source§

fn handle_instruments_response(&mut self, resp: &InstrumentsResponse)

Handles an instruments response.
Source§

fn handle_book_response(&mut self, resp: &BookResponse)

Handles a book response.
Source§

fn handle_quotes_response(&mut self, resp: &QuotesResponse)

Handles a quotes response.
Source§

fn handle_trades_response(&mut self, resp: &TradesResponse)

Handles a trades response.
Source§

fn handle_bars_response(&mut self, resp: &BarsResponse)

Handles a bars response.
Source§

fn subscribe_data( &mut self, data_type: DataType, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming data_type data.
Source§

fn subscribe_quotes( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming QuoteTick data for the instrument_id.
Source§

fn subscribe_instruments( &mut self, venue: Venue, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming InstrumentAny data for the venue.
Source§

fn subscribe_instrument( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming InstrumentAny data for the instrument_id.
Source§

fn subscribe_book_deltas( &mut self, instrument_id: InstrumentId, book_type: BookType, depth: Option<NonZero<usize>>, client_id: Option<ClientId>, managed: bool, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming OrderBookDeltas data for the instrument_id.
Source§

fn subscribe_book_at_interval( &mut self, instrument_id: InstrumentId, book_type: BookType, depth: Option<NonZero<usize>>, interval_ms: NonZero<usize>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to OrderBook snapshots at a specified interval for the instrument_id.
Source§

fn subscribe_trades( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming TradeTick data for the instrument_id.
Source§

fn subscribe_bars( &mut self, bar_type: BarType, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming Bar data for the bar_type.
Source§

fn subscribe_mark_prices( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming MarkPriceUpdate data for the instrument_id.
Source§

fn subscribe_index_prices( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming IndexPriceUpdate data for the instrument_id.
Source§

fn subscribe_funding_rates( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming FundingRateUpdate data for the instrument_id.
Source§

fn subscribe_instrument_status( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming InstrumentStatus data for the instrument_id.
Source§

fn subscribe_instrument_close( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming InstrumentClose data for the instrument_id.
Source§

fn subscribe_order_fills(&mut self, instrument_id: InstrumentId)
where Self: Sized + 'static + Debug,

Subscribe to OrderFilled events for the instrument_id.
Source§

fn subscribe_order_cancels(&mut self, instrument_id: InstrumentId)
where Self: Sized + 'static + Debug,

Subscribe to OrderCanceled events for the instrument_id.
Source§

fn subscribe_blocks( &mut self, chain: Blockchain, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming Block data for the chain.
Source§

fn subscribe_pool( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming Pool definition updates for the AMM pool at the instrument_id.
Source§

fn subscribe_pool_swaps( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming PoolSwap data for the instrument_id.
Source§

fn subscribe_pool_liquidity_updates( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming PoolLiquidityUpdate data for the instrument_id.
Source§

fn subscribe_pool_fee_collects( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming PoolFeeCollect data for the instrument_id.
Source§

fn subscribe_pool_flash_events( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Subscribe to streaming PoolFlash events for the given instrument_id.
Source§

fn unsubscribe_data( &mut self, data_type: DataType, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming data_type data.
Source§

fn unsubscribe_instruments( &mut self, venue: Venue, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming InstrumentAny data for the venue.
Source§

fn unsubscribe_instrument( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming InstrumentAny data for the instrument_id.
Source§

fn unsubscribe_book_deltas( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming OrderBookDeltas data for the instrument_id.
Source§

fn unsubscribe_book_at_interval( &mut self, instrument_id: InstrumentId, interval_ms: NonZero<usize>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from OrderBook snapshots at a specified interval for the instrument_id.
Source§

fn unsubscribe_quotes( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming QuoteTick data for the instrument_id.
Source§

fn unsubscribe_trades( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming TradeTick data for the instrument_id.
Source§

fn unsubscribe_bars( &mut self, bar_type: BarType, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming Bar data for the bar_type.
Source§

fn unsubscribe_mark_prices( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming MarkPriceUpdate data for the instrument_id.
Source§

fn unsubscribe_index_prices( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming IndexPriceUpdate data for the instrument_id.
Source§

fn unsubscribe_funding_rates( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming FundingRateUpdate data for the instrument_id.
Source§

fn unsubscribe_instrument_status( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming InstrumentStatus data for the instrument_id.
Source§

fn unsubscribe_instrument_close( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming InstrumentClose data for the instrument_id.
Source§

fn unsubscribe_order_fills(&mut self, instrument_id: InstrumentId)
where Self: Sized + 'static + Debug,

Unsubscribe from OrderFilled events for the instrument_id.
Source§

fn unsubscribe_order_cancels(&mut self, instrument_id: InstrumentId)
where Self: Sized + 'static + Debug,

Unsubscribe from OrderCanceled events for the instrument_id.
Source§

fn unsubscribe_blocks( &mut self, chain: Blockchain, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming Block data for the chain.
Source§

fn unsubscribe_pool( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming Pool definition updates for the AMM pool at the instrument_id.
Source§

fn unsubscribe_pool_swaps( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming PoolSwap data for the instrument_id.
Source§

fn unsubscribe_pool_liquidity_updates( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming PoolLiquidityUpdate data for the instrument_id.
Source§

fn unsubscribe_pool_fee_collects( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming PoolFeeCollect data for the instrument_id.
Source§

fn unsubscribe_pool_flash_events( &mut self, instrument_id: InstrumentId, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, )
where Self: Sized + 'static + Debug,

Unsubscribe from streaming PoolFlash events for the given instrument_id.
Source§

fn request_data( &mut self, data_type: DataType, client_id: ClientId, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<NonZero<usize>>, params: Option<IndexMap<String, String>>, ) -> Result<UUID4, Error>
where Self: Sized + 'static + Debug,

Request historical custom data of the given data_type. Read more
Source§

fn request_instrument( &mut self, instrument_id: InstrumentId, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, ) -> Result<UUID4, Error>
where Self: Sized + 'static + Debug,

Request historical InstrumentResponse data for the given instrument_id. Read more
Source§

fn request_instruments( &mut self, venue: Option<Venue>, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, ) -> Result<UUID4, Error>
where Self: Sized + 'static + Debug,

Request historical InstrumentsResponse definitions for the optional venue. Read more
Source§

fn request_book_snapshot( &mut self, instrument_id: InstrumentId, depth: Option<NonZero<usize>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, ) -> Result<UUID4, Error>
where Self: Sized + 'static + Debug,

Request an OrderBook snapshot for the given instrument_id. Read more
Source§

fn request_quotes( &mut self, instrument_id: InstrumentId, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<NonZero<usize>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, ) -> Result<UUID4, Error>
where Self: Sized + 'static + Debug,

Request historical QuoteTick data for the given instrument_id. Read more
Source§

fn request_trades( &mut self, instrument_id: InstrumentId, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<NonZero<usize>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, ) -> Result<UUID4, Error>
where Self: Sized + 'static + Debug,

Request historical TradeTick data for the given instrument_id. Read more
Source§

fn request_bars( &mut self, bar_type: BarType, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<NonZero<usize>>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, ) -> Result<UUID4, Error>
where Self: Sized + 'static + Debug,

Request historical Bar data for the given bar_type. Read more
Source§

impl Debug for ExecTester

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for ExecTester

Source§

type Target = DataActorCore

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for ExecTester

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl Strategy for ExecTester

Source§

fn core_mut(&mut self) -> &mut StrategyCore

Provides mutable access to the internal StrategyCore. Read more
Source§

fn submit_order( &mut self, order: OrderAny, position_id: Option<PositionId>, client_id: Option<ClientId>, ) -> Result<(), Error>

Submits an order. Read more
Source§

fn submit_order_with_params( &mut self, order: OrderAny, position_id: Option<PositionId>, client_id: Option<ClientId>, params: IndexMap<String, String>, ) -> Result<(), Error>

Submits an order with adapter-specific parameters. Read more
Source§

fn submit_order_list( &mut self, order_list: OrderList, position_id: Option<PositionId>, client_id: Option<ClientId>, ) -> Result<(), Error>

Submits an order list. Read more
Source§

fn modify_order( &mut self, order: OrderAny, quantity: Option<Quantity>, price: Option<Price>, trigger_price: Option<Price>, client_id: Option<ClientId>, ) -> Result<(), Error>

Modifies an order. Read more
Source§

fn modify_order_with_params( &mut self, order: OrderAny, quantity: Option<Quantity>, price: Option<Price>, trigger_price: Option<Price>, client_id: Option<ClientId>, params: IndexMap<String, String>, ) -> Result<(), Error>

Modifies an order with adapter-specific parameters. Read more
Source§

fn cancel_order( &mut self, order: OrderAny, client_id: Option<ClientId>, ) -> Result<(), Error>

Cancels an order. Read more
Source§

fn cancel_order_with_params( &mut self, order: OrderAny, client_id: Option<ClientId>, params: IndexMap<String, String>, ) -> Result<(), Error>

Cancels an order with adapter-specific parameters. Read more
Source§

fn cancel_orders( &mut self, orders: Vec<OrderAny>, client_id: Option<ClientId>, params: Option<IndexMap<String, String>>, ) -> Result<(), Error>

Batch cancels multiple orders for the same instrument. Read more
Source§

fn cancel_all_orders( &mut self, instrument_id: InstrumentId, order_side: Option<OrderSide>, client_id: Option<ClientId>, ) -> Result<(), Error>

Cancels all open orders for the given instrument. Read more
Source§

fn cancel_all_orders_with_params( &mut self, instrument_id: InstrumentId, order_side: Option<OrderSide>, client_id: Option<ClientId>, params: IndexMap<String, String>, ) -> Result<(), Error>

Cancels all open orders for the given instrument with adapter-specific parameters. Read more
Source§

fn close_position( &mut self, position: &Position, client_id: Option<ClientId>, tags: Option<Vec<Ustr>>, time_in_force: Option<TimeInForce>, reduce_only: Option<bool>, quote_quantity: Option<bool>, ) -> Result<(), Error>

Closes a position by submitting a market order for the opposite side. Read more
Source§

fn close_all_positions( &mut self, instrument_id: InstrumentId, position_side: Option<PositionSide>, client_id: Option<ClientId>, tags: Option<Vec<Ustr>>, time_in_force: Option<TimeInForce>, reduce_only: Option<bool>, quote_quantity: Option<bool>, ) -> Result<(), Error>

Closes all open positions for the given instrument. Read more
Source§

fn query_account( &mut self, account_id: AccountId, client_id: Option<ClientId>, ) -> Result<(), Error>

Queries account state from the execution client. Read more
Source§

fn query_order( &mut self, order: &OrderAny, client_id: Option<ClientId>, ) -> Result<(), Error>

Queries order state from the execution client. Read more
Source§

fn handle_order_event(&mut self, event: OrderEventAny)

Handles an order event, dispatching to the appropriate handler and routing to the order manager.
Source§

fn handle_position_event(&mut self, event: PositionEvent)

Handles a position event, dispatching to the appropriate handler.
Source§

fn on_start(&mut self) -> Result<(), Error>

Called when the strategy is started. Read more
Source§

fn on_time_event(&mut self, event: &TimeEvent) -> Result<(), Error>

Called when a time event is received. Read more
Source§

fn on_order_initialized(&mut self, event: OrderInitialized)

Called when an order is initialized. Read more
Source§

fn on_order_denied(&mut self, event: OrderDenied)

Called when an order is denied by the system. Read more
Source§

fn on_order_emulated(&mut self, event: OrderEmulated)

Called when an order is emulated. Read more
Source§

fn on_order_released(&mut self, event: OrderReleased)

Called when an order is released from emulation. Read more
Source§

fn on_order_submitted(&mut self, event: OrderSubmitted)

Called when an order is submitted to the venue. Read more
Source§

fn on_order_rejected(&mut self, event: OrderRejected)

Called when an order is rejected by the venue. Read more
Source§

fn on_order_accepted(&mut self, event: OrderAccepted)

Called when an order is accepted by the venue. Read more
Source§

fn on_order_expired(&mut self, event: OrderExpired)

Called when an order expires. Read more
Source§

fn on_order_triggered(&mut self, event: OrderTriggered)

Called when an order is triggered. Read more
Source§

fn on_order_pending_update(&mut self, event: OrderPendingUpdate)

Called when an order modification is pending. Read more
Source§

fn on_order_pending_cancel(&mut self, event: OrderPendingCancel)

Called when an order cancellation is pending. Read more
Source§

fn on_order_modify_rejected(&mut self, event: OrderModifyRejected)

Called when an order modification is rejected. Read more
Source§

fn on_order_cancel_rejected(&mut self, event: OrderCancelRejected)

Called when an order cancellation is rejected. Read more
Source§

fn on_order_updated(&mut self, event: OrderUpdated)

Called when an order is updated. Read more
Source§

fn on_position_opened(&mut self, event: PositionOpened)

Called when a position is opened. Read more
Source§

fn on_position_changed(&mut self, event: PositionChanged)

Called when a position is changed (quantity or price updated). Read more
Source§

fn on_position_closed(&mut self, event: PositionClosed)

Called when a position is closed. Read more
Source§

fn set_gtd_expiry(&mut self, order: &OrderAny) -> Result<(), Error>

Sets a GTD expiry timer for an order. Read more
Source§

fn cancel_gtd_expiry(&mut self, client_order_id: &ClientOrderId)

Cancels a GTD expiry timer for an order.
Source§

fn has_gtd_expiry_timer(&mut self, client_order_id: &ClientOrderId) -> bool

Checks if a GTD expiry timer exists for an order.
Source§

fn expire_gtd_order(&mut self, event: TimeEvent)

Handles GTD order expiry by canceling the order. Read more
Source§

fn reactivate_gtd_timers(&mut self)

Reactivates GTD timers for open orders on strategy start. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Actor for T
where T: DataActor + Debug + 'static,

Source§

fn id(&self) -> Ustr

The unique identifier for the actor.
Source§

fn handle(&mut self, msg: &(dyn Any + 'static))

Handles the msg.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Returns a reference to self as Any, for downcasting support.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
where Self: Sized,

Returns a mutable reference to self as Any, for downcasting support. Read more
§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Component for T
where T: DataActor + Debug + 'static,

Source§

fn component_id(&self) -> ComponentId

Returns the unique identifier for this component.
Source§

fn state(&self) -> ComponentState

Returns the current state of the component.
Source§

fn transition_state(&mut self, trigger: ComponentTrigger) -> Result<(), Error>

Transition the component with the state trigger. Read more
Source§

fn register( &mut self, trader_id: TraderId, clock: Rc<RefCell<dyn Clock>>, cache: Rc<RefCell<Cache>>, ) -> Result<(), Error>

Registers the component with a system. Read more
Source§

fn on_start(&mut self) -> Result<(), Error>

Actions to be performed on start. Read more
Source§

fn on_stop(&mut self) -> Result<(), Error>

Actions to be performed on stop. Read more
Source§

fn on_resume(&mut self) -> Result<(), Error>

Actions to be performed on resume. Read more
Source§

fn on_degrade(&mut self) -> Result<(), Error>

Actions to be performed on degrade. Read more
Source§

fn on_fault(&mut self) -> Result<(), Error>

Actions to be performed on fault. Read more
Source§

fn on_reset(&mut self) -> Result<(), Error>

Actions to be performed on reset. Read more
Source§

fn on_dispose(&mut self) -> Result<(), Error>

Actions to be performed on dispose. Read more
Source§

fn is_ready(&self) -> bool

Returns whether the component is ready.
Source§

fn not_running(&self) -> bool

Returns whether the component is not running.
Source§

fn is_running(&self) -> bool

Returns whether the component is running.
Source§

fn is_stopped(&self) -> bool

Returns whether the component is stopped.
Source§

fn is_degraded(&self) -> bool

Returns whether the component has been degraded.
Source§

fn is_faulted(&self) -> bool

Returns whether the component has been faulted.
Source§

fn is_disposed(&self) -> bool

Returns whether the component has been disposed.
Source§

fn initialize(&mut self) -> Result<(), Error>

Initializes the component. Read more
Source§

fn start(&mut self) -> Result<(), Error>

Starts the component. Read more
Source§

fn stop(&mut self) -> Result<(), Error>

Stops the component. Read more
Source§

fn resume(&mut self) -> Result<(), Error>

Resumes the component. Read more
Source§

fn degrade(&mut self) -> Result<(), Error>

Degrades the component. Read more
Source§

fn fault(&mut self) -> Result<(), Error>

Faults the component. Read more
Source§

fn reset(&mut self) -> Result<(), Error>

Resets the component to its initial state. Read more
Source§

fn dispose(&mut self) -> Result<(), Error>

Disposes of the component, releasing any resources. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more