pub struct BookSnapshotMsg {
pub symbol: String,
pub exchange: Exchange,
pub name: String,
pub depth: u32,
pub interval: u32,
pub bids: Vec<BookLevel>,
pub asks: Vec<BookLevel>,
pub timestamp: DateTime<Utc>,
pub local_timestamp: DateTime<Utc>,
}
Expand description
Represents a Tardis WebSocket message for book snapshots.
Fields§
§symbol: String
The symbol as provided by the exchange.
exchange: Exchange
The exchange ID.
name: String
The name of the snapshot, e.g., book_snapshot_{depth}_{interval}{time_unit}
.
depth: u32
The requested number of levels (top bids/asks).
interval: u32
The requested snapshot interval in milliseconds.
bids: Vec<BookLevel>
The top bids price-amount levels.
asks: Vec<BookLevel>
The top asks price-amount levels.
timestamp: DateTime<Utc>
The snapshot timestamp based on the last book change message processed timestamp.
local_timestamp: DateTime<Utc>
The local timestamp when the message was received.
Trait Implementations§
Source§impl Clone for BookSnapshotMsg
impl Clone for BookSnapshotMsg
Source§fn clone(&self) -> BookSnapshotMsg
fn clone(&self) -> BookSnapshotMsg
Returns a copy 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 moreSource§impl Debug for BookSnapshotMsg
impl Debug for BookSnapshotMsg
Source§impl<'de> Deserialize<'de> for BookSnapshotMsg
impl<'de> Deserialize<'de> for BookSnapshotMsg
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
Auto Trait Implementations§
impl Freeze for BookSnapshotMsg
impl RefUnwindSafe for BookSnapshotMsg
impl Send for BookSnapshotMsg
impl Sync for BookSnapshotMsg
impl Unpin for BookSnapshotMsg
impl UnwindSafe for BookSnapshotMsg
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