pub struct StubExecutionClient { /* private fields */ }Expand description
A stub execution client for testing purposes.
This client provides a minimal implementation of the ExecutionClient trait
that can be used in unit tests without requiring actual venue connectivity.
Implementations§
Trait Implementations§
Source§impl Clone for StubExecutionClient
impl Clone for StubExecutionClient
Source§fn clone(&self) -> StubExecutionClient
fn clone(&self) -> StubExecutionClient
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StubExecutionClient
impl Debug for StubExecutionClient
Source§impl ExecutionClient for StubExecutionClient
impl ExecutionClient for StubExecutionClient
fn is_connected(&self) -> bool
fn client_id(&self) -> ClientId
fn account_id(&self) -> AccountId
fn venue(&self) -> Venue
fn oms_type(&self) -> OmsType
fn get_account(&self) -> Option<AccountAny>
Source§fn generate_account_state(
&self,
_balances: Vec<AccountBalance>,
_margins: Vec<MarginBalance>,
_reported: bool,
_ts_event: UnixNanos,
) -> Result<()>
fn generate_account_state( &self, _balances: Vec<AccountBalance>, _margins: Vec<MarginBalance>, _reported: bool, _ts_event: UnixNanos, ) -> Result<()>
Generates and publishes the account state event. Read more
Source§fn submit_order(&self, _cmd: &SubmitOrder) -> Result<()>
fn submit_order(&self, _cmd: &SubmitOrder) -> Result<()>
Submits a single order command to the execution venue. Read more
Source§fn submit_order_list(&self, _cmd: &SubmitOrderList) -> Result<()>
fn submit_order_list(&self, _cmd: &SubmitOrderList) -> Result<()>
Submits a list of orders to the execution venue. Read more
Source§fn modify_order(&self, _cmd: &ModifyOrder) -> Result<()>
fn modify_order(&self, _cmd: &ModifyOrder) -> Result<()>
Modifies an existing order. Read more
Source§fn cancel_order(&self, _cmd: &CancelOrder) -> Result<()>
fn cancel_order(&self, _cmd: &CancelOrder) -> Result<()>
Cancels a specific order. Read more
Source§fn cancel_all_orders(&self, _cmd: &CancelAllOrders) -> Result<()>
fn cancel_all_orders(&self, _cmd: &CancelAllOrders) -> Result<()>
Cancels all orders. Read more
Source§fn batch_cancel_orders(&self, _cmd: &BatchCancelOrders) -> Result<()>
fn batch_cancel_orders(&self, _cmd: &BatchCancelOrders) -> Result<()>
Cancels a batch of orders. Read more
Source§fn query_account(&self, _cmd: &QueryAccount) -> Result<()>
fn query_account(&self, _cmd: &QueryAccount) -> Result<()>
Queries the status of an account. Read more
Source§fn query_order(&self, _cmd: &QueryOrder) -> Result<()>
fn query_order(&self, _cmd: &QueryOrder) -> Result<()>
Queries the status of an order. Read more
Auto Trait Implementations§
impl Freeze for StubExecutionClient
impl !RefUnwindSafe for StubExecutionClient
impl !Send for StubExecutionClient
impl !Sync for StubExecutionClient
impl Unpin for StubExecutionClient
impl !UnwindSafe for StubExecutionClient
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§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