pub enum HandlerCommand {
Show 14 variants
SetClient(WebSocketClient),
Disconnect,
Subscribe {
subscriptions: Vec<SubscriptionRequest>,
},
Unsubscribe {
subscriptions: Vec<SubscriptionRequest>,
},
Post {
id: u64,
request: PostRequest,
},
InitializeInstruments(Vec<InstrumentAny>),
UpdateInstrument(InstrumentAny),
AddBarType {
key: String,
bar_type: BarType,
},
RemoveBarType {
key: String,
},
UpdateAssetContextSubs {
coin: Ustr,
data_types: AHashSet<AssetContextDataType>,
},
UpdateTradeSubs {
coin: Ustr,
uses: TradeStreamUses,
},
CacheAllDexAssetCtxsInstrumentIds(AHashMap<Ustr, Vec<Option<InstrumentId>>>),
CacheSpotFillCoins(AHashMap<Ustr, Ustr>),
SetDepth10Sub {
coin: Ustr,
subscribed: bool,
},
}Expand description
Commands sent from the outer client to the inner message handler.
Variants§
SetClient(WebSocketClient)
Set the WebSocketClient for the handler to use.
Disconnect
Disconnect the WebSocket connection.
Subscribe
Subscribe to the given subscriptions.
Fields
subscriptions: Vec<SubscriptionRequest>Unsubscribe
Unsubscribe from the given subscriptions.
Fields
subscriptions: Vec<SubscriptionRequest>Post
Send a WebSocket post request.
InitializeInstruments(Vec<InstrumentAny>)
Initialize the instruments cache with the given instruments.
UpdateInstrument(InstrumentAny)
Update a single instrument in the cache.
AddBarType
Add a bar type mapping for candle parsing.
RemoveBarType
Remove a bar type mapping.
UpdateAssetContextSubs
Update asset context subscriptions for a coin.
UpdateTradeSubs
Update the logical consumers of a trades stream for a coin.
CacheAllDexAssetCtxsInstrumentIds(AHashMap<Ustr, Vec<Option<InstrumentId>>>)
Cache the ordered instrument IDs needed to normalize allDexsAssetCtxs.
CacheSpotFillCoins(AHashMap<Ustr, Ustr>)
Cache spot fill coin mappings for instrument lookup.
SetDepth10Sub
Flag whether the l2Book stream for coin should also be emitted
as NautilusWsMessage::Depth10 snapshots.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for HandlerCommand
impl !UnwindSafe for HandlerCommand
impl Freeze for HandlerCommand
impl Send for HandlerCommand
impl Sync for HandlerCommand
impl Unpin for HandlerCommand
impl UnsafeUnpin for HandlerCommand
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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>
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