pub struct OrderBook {
pub last_update: u64,
/* private fields */
}
Expand description
Exchange Order book.
Fields§
§last_update: u64
Timestamp of last update.
Implementations§
Source§impl OrderBook
impl OrderBook
Sourcepub fn asks(&self) -> &OrderBookSide<u64>
pub fn asks(&self) -> &OrderBookSide<u64>
Returns ask side of the orderbook.
Sourcepub fn bids(&self) -> &OrderBookSide<ReverseRate>
pub fn bids(&self) -> &OrderBookSide<ReverseRate>
Returns bid side of the orderbook.
Sourcepub fn spread(&self) -> Option<f64>
pub fn spread(&self) -> Option<f64>
Calculates bid-ask spread percentage relational to bid rate.
Sourcepub fn spread_nth(&self, n: usize) -> Option<f64>
pub fn spread_nth(&self, n: usize) -> Option<f64>
Calculates bid-ask spread percentage relational to bid rate.
Sourcepub fn consume(&mut self, ev: Events) -> Result<Events, Error>
pub fn consume(&mut self, ev: Events) -> Result<Events, Error>
Consumes events to update orderbook. Returns events with orderbook events flattened.
Sourcepub fn consume_events(&mut self, events: Vec<Event>) -> Vec<Event>
pub fn consume_events(&mut self, events: Vec<Event>) -> Vec<Event>
Consumes events to update orderbook. Returns events with orderbook events flattened.
Sourcepub fn consume_event(&mut self, event: Event) -> Vec<Event>
pub fn consume_event(&mut self, event: Event) -> Vec<Event>
Consumes event to update orderbook. Returns events with orderbook events flattened.
Sourcepub fn update_from_event(&mut self, event: &Event)
pub fn update_from_event(&mut self, event: &Event)
Updates orderbook from a single event.
Sourcepub fn update_from_rows(&mut self, events: &[EventData])
pub fn update_from_rows(&mut self, events: &[EventData])
Updates orderbook from data rows.
Sourcepub fn update_from_row(&mut self, event: &EventData)
pub fn update_from_row(&mut self, event: &EventData)
Updates orderbook from a single event.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for OrderBook
impl<'de> Deserialize<'de> for OrderBook
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
impl StructuralPartialEq for OrderBook
Auto Trait Implementations§
impl Freeze for OrderBook
impl RefUnwindSafe for OrderBook
impl Send for OrderBook
impl Sync for OrderBook
impl Unpin for OrderBook
impl UnwindSafe for OrderBook
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