pub struct BookChangeMsg {
pub symbol: Ustr,
pub exchange: TardisExchange,
pub is_snapshot: bool,
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 changes.
Fields§
§symbol: UstrThe symbol as provided by the exchange.
exchange: TardisExchangeThe exchange ID.
is_snapshot: boolIndicates whether this is an initial order book snapshot.
bids: Vec<BookLevel>Updated bids, with price and amount levels.
asks: Vec<BookLevel>Updated asks, with price and amount levels.
timestamp: DateTime<Utc>The order book update timestamp provided by the exchange (ISO 8601 format).
local_timestamp: DateTime<Utc>The local timestamp when the message was received.
Trait Implementations§
Source§impl Clone for BookChangeMsg
impl Clone for BookChangeMsg
Source§fn clone(&self) -> BookChangeMsg
fn clone(&self) -> BookChangeMsg
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 BookChangeMsg
impl Debug for BookChangeMsg
Source§impl<'de> Deserialize<'de> for BookChangeMsg
impl<'de> Deserialize<'de> for BookChangeMsg
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 BookChangeMsg
impl RefUnwindSafe for BookChangeMsg
impl Send for BookChangeMsg
impl Sync for BookChangeMsg
impl Unpin for BookChangeMsg
impl UnwindSafe for BookChangeMsg
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