Struct crypto_message::OrderBookMsg
source · pub struct OrderBookMsg {
pub exchange: String,
pub market_type: MarketType,
pub symbol: String,
pub pair: String,
pub msg_type: MessageType,
pub timestamp: i64,
pub snapshot: bool,
pub asks: Vec<Order>,
pub bids: Vec<Order>,
pub seq_id: Option<u64>,
pub prev_seq_id: Option<u64>,
pub json: String,
}Expand description
Level2 orderbook message.
Fields§
§exchange: StringThe exchange name, unique for each exchage
market_type: MarketTypeMarket type
symbol: StringExchange-specific trading symbol or id, recognized by RESTful API
pair: StringUnified pair, base/quote, e.g., BTC/USDT
msg_type: MessageTypeMessage type
timestamp: i64Unix timestamp, in milliseconds
snapshot: bool§asks: Vec<Order>sorted in ascending order by price if snapshot=true, otherwise not sorted
bids: Vec<Order>sorted in descending order by price if snapshot=true, otherwise not sorted
seq_id: Option<u64>The sequence ID for this update (not all exchanges provide this information)
prev_seq_id: Option<u64>The sequence ID for the previous update (not all exchanges provide this information)
json: Stringthe original JSON message
Implementations§
source§impl OrderBookMsg
impl OrderBookMsg
sourcepub fn to_csv_string(&self) -> String
pub fn to_csv_string(&self) -> String
Convert to a CSV string.
The exchange, market_type, msg_type, pair and symbol fields
are not included to save some disk space.
Trait Implementations§
source§impl Debug for OrderBookMsg
impl Debug for OrderBookMsg
source§impl<'de> Deserialize<'de> for OrderBookMsg
impl<'de> Deserialize<'de> for OrderBookMsg
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 OrderBookMsg
impl RefUnwindSafe for OrderBookMsg
impl Send for OrderBookMsg
impl Sync for OrderBookMsg
impl Unpin for OrderBookMsg
impl UnwindSafe for OrderBookMsg
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