pub enum SimulatedEvent {
FetchOrdersOpen(Sender<Result<Vec<Order<Open>>, ExecutionError>>),
FetchBalances(Sender<Result<Vec<SymbolBalance>, ExecutionError>>),
OpenOrders((Vec<Order<RequestOpen>>, Sender<Vec<Result<Order<Open>, ExecutionError>>>)),
CancelOrders((Vec<Order<RequestCancel>>, Sender<Vec<Result<Order<Cancelled>, ExecutionError>>>)),
CancelOrdersAll(Sender<Result<Vec<Order<Cancelled>>, ExecutionError>>),
MarketTrade((Instrument, PublicTrade)),
}Expand description
Events used to communicate with the Barter SimulatedExchange.
Two main types of SimulatedEvent:
- Request sent from the
SimulatedExecutionExecutionClient. - Market events used to model available liquidity and trigger matches with open client orders.
Variants§
FetchOrdersOpen(Sender<Result<Vec<Order<Open>>, ExecutionError>>)
FetchBalances(Sender<Result<Vec<SymbolBalance>, ExecutionError>>)
OpenOrders((Vec<Order<RequestOpen>>, Sender<Vec<Result<Order<Open>, ExecutionError>>>))
CancelOrders((Vec<Order<RequestCancel>>, Sender<Vec<Result<Order<Cancelled>, ExecutionError>>>))
CancelOrdersAll(Sender<Result<Vec<Order<Cancelled>>, ExecutionError>>)
MarketTrade((Instrument, PublicTrade))
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SimulatedEvent
impl !RefUnwindSafe for SimulatedEvent
impl Send for SimulatedEvent
impl Sync for SimulatedEvent
impl Unpin for SimulatedEvent
impl !UnwindSafe for SimulatedEvent
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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