[][src]Struct orderbook::ob::OrderBook

pub struct OrderBook {
    pub book: Vec<VecDeque<(f64, Uuid)>>,
    // some fields omitted
}

main OrderBook structure

Fields

book: Vec<VecDeque<(f64, Uuid)>>

Methods

impl OrderBook[src]

pub fn new() -> Self[src]

creates new orderbook

pub fn bid(&self) -> Option<f64>[src]

get current bid

pub fn ask(&self) -> Option<f64>[src]

get current ask

pub fn __match(&self) -> Option<f64>[src]

get last match

pub fn bids(&self, sz: usize) -> Vec<f64>[src]

get size of top sz bids (includes empty)

pub fn asks(&self, sz: usize) -> Vec<f64>[src]

get size of low sz bids (includes empty)

pub fn reload(
    &mut self,
    bids: Vec<BookRecord>,
    asks: Vec<BookRecord>
) -> Result<(), Error>
[src]

reload OrderBook from full bids and asks L3

pub fn open(&mut self, side: Side, rec: BookRecord) -> Result<(), Error>[src]

open order

pub fn _match(&mut self, price: f64, size: f64, id: Uuid) -> Result<(), Error>[src]

match order

pub fn done(&mut self, price: f64, id: Uuid) -> Result<(), Error>[src]

done order

pub fn change(
    &mut self,
    price: f64,
    new_size: f64,
    id: Uuid
) -> Result<(), Error>
[src]

change order

pub fn open_test(&mut self, side: Side, price: f64) -> Result<(), Error>[src]

open test order

pub fn done_test(&mut self, price: f64) -> Result<(), Error>[src]

done test order

pub fn test_order(&mut self, side: Side, price: f64) -> Result<(), Error>[src]

test is test order works

Trait Implementations

impl Display for OrderBook[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,