Struct borderbook::Orderbook [−][src]
pub struct Orderbook<K> where
K: Hash + Eq + Clone, { pub asks: Side<K>, pub bids: Side<K>, // some fields omitted }
Fields
asks: Side<K>
bids: Side<K>
Methods
impl<K: Hash + Eq + Clone> Orderbook<K>
[src]
impl<K: Hash + Eq + Clone> Orderbook<K>
pub fn new() -> Self
[src]
pub fn new() -> Self
pub fn get_order(&self, key: &K) -> Option<(Direction, Order)>
[src]
pub fn get_order(&self, key: &K) -> Option<(Direction, Order)>
pub fn insert(&mut self, key: K, order: (Direction, Order)) -> usize
[src]
pub fn insert(&mut self, key: K, order: (Direction, Order)) -> usize
pub fn insert_bid(&mut self, key: K, order: Order) -> usize
[src]
pub fn insert_bid(&mut self, key: K, order: Order) -> usize
pub fn insert_ask(&mut self, key: K, order: Order) -> usize
[src]
pub fn insert_ask(&mut self, key: K, order: Order) -> usize
pub fn remove(&mut self, key: &K)
[src]
pub fn remove(&mut self, key: &K)
pub fn resolve_matches(&mut self) -> Vec<Trade<K>>
[src]
pub fn resolve_matches(&mut self) -> Vec<Trade<K>>
Trait Implementations
impl<K: Hash + Eq + Clone> Default for Orderbook<K>
[src]
impl<K: Hash + Eq + Clone> Default for Orderbook<K>
impl<K: Clone + Eq + Hash> Display for Orderbook<K>
[src]
impl<K: Clone + Eq + Hash> Display for Orderbook<K>