pub struct MarketPrices {
pub best_bid: Option<Decimal>,
pub best_ask: Option<Decimal>,
pub last_price: Option<Decimal>,
}Expand description
Market price snapshot passed alongside an order request so the
FillModel can compute a realistic fill price.
All fields are optional. When a field is None the fill model falls back
to the next available price (see each FillModel
implementation for exact semantics).
The standard MockExecution client
populates all fields as None (it has no market-data subscription).
Downstream consumers that want realistic slippage should construct a
custom execution wrapper that injects current bid/ask/last prices before
forwarding the request.
Fields§
§best_bid: Option<Decimal>§best_ask: Option<Decimal>§last_price: Option<Decimal>Trait Implementations§
Source§impl Clone for MarketPrices
impl Clone for MarketPrices
Source§fn clone(&self) -> MarketPrices
fn clone(&self) -> MarketPrices
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MarketPrices
impl Debug for MarketPrices
Source§impl Default for MarketPrices
impl Default for MarketPrices
Source§fn default() -> MarketPrices
fn default() -> MarketPrices
Returns the “default value” for a type. Read more
impl Copy for MarketPrices
Auto Trait Implementations§
impl Freeze for MarketPrices
impl RefUnwindSafe for MarketPrices
impl Send for MarketPrices
impl Sync for MarketPrices
impl Unpin for MarketPrices
impl UnsafeUnpin for MarketPrices
impl UnwindSafe for MarketPrices
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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