pub enum DefiSubscribeCommand {
Blocks(SubscribeBlocks),
Pool(SubscribePool),
PoolSwaps(SubscribePoolSwaps),
PoolLiquidityUpdates(SubscribePoolLiquidityUpdates),
PoolFeeCollects(SubscribePoolFeeCollects),
PoolFlashEvents(SubscribePoolFlashEvents),
}Variants§
Blocks(SubscribeBlocks)
Pool(SubscribePool)
PoolSwaps(SubscribePoolSwaps)
PoolLiquidityUpdates(SubscribePoolLiquidityUpdates)
PoolFeeCollects(SubscribePoolFeeCollects)
PoolFlashEvents(SubscribePoolFlashEvents)
Implementations§
Source§impl DefiSubscribeCommand
impl DefiSubscribeCommand
Sourcepub fn into_unsubscribe(
self,
command_id: UUID4,
ts_init: UnixNanos,
) -> DefiUnsubscribeCommand
pub fn into_unsubscribe( self, command_id: UUID4, ts_init: UnixNanos, ) -> DefiUnsubscribeCommand
Converts this subscribe command into its matching unsubscribe command.
Preserves the subscribed data identity, client route, and parameters while replacing the command ID and initialization timestamp with the supplied values.
Sourcepub fn blockchain(&self) -> Blockchain
pub fn blockchain(&self) -> Blockchain
Returns the blockchain associated with this command.
§Panics
Panics if the instrument ID’s venue cannot be parsed as a valid blockchain venue
for Pool, PoolSwaps, PoolLiquidityUpdates, PoolFeeCollects, or PoolFlashEvents commands.
pub fn command_id(&self) -> UUID4
pub fn client_id(&self) -> Option<&ClientId>
pub fn venue(&self) -> Option<&Venue>
pub fn ts_init(&self) -> UnixNanos
Trait Implementations§
Source§impl Clone for DefiSubscribeCommand
impl Clone for DefiSubscribeCommand
Source§impl Debug for DefiSubscribeCommand
impl Debug for DefiSubscribeCommand
Source§impl<'de> Deserialize<'de> for DefiSubscribeCommand
impl<'de> Deserialize<'de> for DefiSubscribeCommand
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DefiSubscribeCommand
impl PartialEq for DefiSubscribeCommand
Auto Trait Implementations§
impl Freeze for DefiSubscribeCommand
impl RefUnwindSafe for DefiSubscribeCommand
impl Send for DefiSubscribeCommand
impl Sync for DefiSubscribeCommand
impl Unpin for DefiSubscribeCommand
impl UnsafeUnpin for DefiSubscribeCommand
impl UnwindSafe for DefiSubscribeCommand
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