pub struct BookSnapshotMsg {
pub symbol: Ustr,
pub exchange: TardisExchange,
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: UstrThe symbol as provided by the exchange.
exchange: TardisExchangeThe exchange ID.
name: StringThe name of the snapshot, e.g., book_snapshot_{depth}_{interval}{time_unit}.
depth: u32The requested number of levels (top bids/asks).
interval: u32The 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 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 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