pub enum NautilusWsMessage {
Show 16 variants
Trades(Vec<TradeTick>),
Quote(QuoteTick),
Deltas(OrderBookDeltas),
Depth10(Box<OrderBookDepth10>),
Bar(Bar),
MarkPrice(MarkPriceUpdate),
IndexPrice(IndexPriceUpdate),
FundingRate(FundingRateUpdate),
ExecutionReports(Vec<ExecutionReport>),
PositionSnapshot {
reports: Vec<PositionStatusReport>,
skipped_market_ids: Vec<i16>,
},
AccountState(Box<AccountState>),
SendTxAck {
tx_hash: Option<String>,
code: i64,
},
SendTxRejected {
source: SendTxRejectionSource,
code: Option<i64>,
message: String,
tx_hash: Option<String>,
},
Raw(Value),
Reconnected,
AccountStreamFirstFrame(AccountStream),
}Expand description
Inbound message produced by the Lighter feed handler and consumed by the data and execution clients.
Account-stream variants carry typed Nautilus reports so that the execution
client can route them without re-parsing. Fills can arrive on both
account_orders (as the embedded fill quantity) and account_all_trades
(as discrete trade prints); the handler emits both untouched and the
execution-side consumer is responsible for cross-source dedup.
Variants§
Trades(Vec<TradeTick>)
Quote(QuoteTick)
Deltas(OrderBookDeltas)
Depth10(Box<OrderBookDepth10>)
Bar(Bar)
MarkPrice(MarkPriceUpdate)
IndexPrice(IndexPriceUpdate)
FundingRate(FundingRateUpdate)
ExecutionReports(Vec<ExecutionReport>)
PositionSnapshot
AccountState(Box<AccountState>)
SendTxAck
SendTxRejected
Raw(Value)
Reconnected
AccountStreamFirstFrame(AccountStream)
Marker emitted by the feed handler right after each account stream
has delivered its first frame. The execution consumption loop forwards
any preceding typed reports first, then marks the corresponding
readiness flag, keeping connect() blocked until applied state is
observable to strategies.
Trait Implementations§
Source§impl Clone for NautilusWsMessage
impl Clone for NautilusWsMessage
Source§fn clone(&self) -> NautilusWsMessage
fn clone(&self) -> NautilusWsMessage
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 moreAuto Trait Implementations§
impl Freeze for NautilusWsMessage
impl RefUnwindSafe for NautilusWsMessage
impl Send for NautilusWsMessage
impl Sync for NautilusWsMessage
impl Unpin for NautilusWsMessage
impl UnsafeUnpin for NautilusWsMessage
impl UnwindSafe for NautilusWsMessage
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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