pub struct DeribitBookMsg {
pub msg_type: DeribitBookMsgType,
pub instrument_name: Ustr,
pub timestamp: u64,
pub change_id: u64,
pub prev_change_id: Option<u64>,
pub bids: Vec<Vec<Value>>,
pub asks: Vec<Vec<Value>>,
}Expand description
Order book data from book.{instrument}.raw channel.
Fields§
§msg_type: DeribitBookMsgTypeMessage type (snapshot or change).
instrument_name: UstrInstrument name.
timestamp: u64Timestamp in milliseconds.
change_id: u64Change ID for sequence tracking.
prev_change_id: Option<u64>Previous change ID (for delta validation).
bids: Vec<Vec<Value>>Bid levels: [action, price, amount] where action is “new” for snapshot, “new”/“change”/“delete” for change.
asks: Vec<Vec<Value>>Ask levels: [action, price, amount] where action is “new” for snapshot, “new”/“change”/“delete” for change.
Trait Implementations§
Source§impl Clone for DeribitBookMsg
impl Clone for DeribitBookMsg
Source§fn clone(&self) -> DeribitBookMsg
fn clone(&self) -> DeribitBookMsg
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeribitBookMsg
impl Debug for DeribitBookMsg
Source§impl<'de> Deserialize<'de> for DeribitBookMsg
impl<'de> Deserialize<'de> for DeribitBookMsg
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 DeribitBookMsg
impl RefUnwindSafe for DeribitBookMsg
impl Send for DeribitBookMsg
impl Sync for DeribitBookMsg
impl Unpin for DeribitBookMsg
impl UnwindSafe for DeribitBookMsg
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§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