pub struct OrderBook { /* private fields */ }Implementations§
Source§impl OrderBook
impl OrderBook
pub fn new( buy_orders: HashMap<OrderBookKey, VecDeque<OrderSingle>>, sell_orders: HashMap<OrderBookKey, VecDeque<OrderSingle>>, ) -> Self
pub fn update_self(&mut self, order_book: &mut Self)
pub fn update_order_book( &mut self, orders: HashMap<OrderBookKey, VecDeque<OrderSingle>>, side: Side, )
pub fn get_order_book(&self) -> Self
pub fn get_orders_for( &self, side: Side, ) -> HashMap<OrderBookKey, VecDeque<OrderSingle>>
pub fn print_order_book(&self)
pub fn is_empty(&self) -> bool
pub fn add_order_to_order_book(&mut self, order: OrderSingle)
pub fn order_map( &mut self, side: Side, ) -> &mut HashMap<OrderBookKey, VecDeque<OrderSingle>>
pub fn pretty_print_self(&self) -> String
pub fn get_excl_keys(&self) -> Vec<&str>
pub fn print_market_depth_for(&self, symbol: &str) -> String
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
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