pub struct OrderContext {
pub client_order_id: ClientOrderId,
pub trader_id: TraderId,
pub strategy_id: StrategyId,
pub instrument_id: InstrumentId,
pub submitted_at: UnixNanos,
pub order_flags: u32,
}Expand description
Order context passed from submission to WebSocket confirmation handler.
This context is registered before transaction submission and used by the
WebSocket handler to correlate incoming order updates with the original
submission request, similar to Deribit’s order_contexts pattern.
Fields§
§client_order_id: ClientOrderIdNautilus client order ID.
trader_id: TraderIdTrader ID from the order.
strategy_id: StrategyIdStrategy ID that submitted the order.
instrument_id: InstrumentIdInstrument being traded.
submitted_at: UnixNanosTimestamp when the order was submitted.
order_flags: u32dYdX order flags (0=short-term, 32=conditional, 64=long-term). Stored at submission time to ensure cancellation uses correct flags.
Trait Implementations§
Source§impl Clone for OrderContext
impl Clone for OrderContext
Source§fn clone(&self) -> OrderContext
fn clone(&self) -> OrderContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OrderContext
impl RefUnwindSafe for OrderContext
impl Send for OrderContext
impl Sync for OrderContext
impl Unpin for OrderContext
impl UnsafeUnpin for OrderContext
impl UnwindSafe for OrderContext
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,
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].