pub struct BookChangeMsg {
pub symbol: String,
pub exchange: Exchange,
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: String
The symbol as provided by the exchange.
exchange: Exchange
The exchange ID.
is_snapshot: bool
Indicates 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 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 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