pub struct L2 { /* private fields */ }
Expand description
One side of a Level 2 Order book
Implementations
sourceimpl L2
impl L2
sourcepub fn set(&mut self, price: Decimal, volume: Decimal)
pub fn set(&mut self, price: Decimal, volume: Decimal)
Set a new price/volume into the book side
Arguments
price
- the price levelvolume
- volume fro the price, if 0 the price level will be removed
sourcepub fn set_str(&mut self, price: &str, volume: &str)
pub fn set_str(&mut self, price: &str, volume: &str)
Set a new price/volume into the book side
Arguments
price
- the price levelvolume
- volume fro the price, if 0 the price level will be removed
sourcepub fn update(&mut self, price_volume: &[(String, String)])
pub fn update(&mut self, price_volume: &[(String, String)])
Update the order side with a vector of price/volume tuples
sourcepub fn best(&self) -> Option<(&Decimal, &Decimal)>
pub fn best(&self) -> Option<(&Decimal, &Decimal)>
Returns the (price, volume) tuple at the best price if available
sourcepub fn best_price(&self) -> Option<Decimal>
pub fn best_price(&self) -> Option<Decimal>
Best price in the l2 side
sourcepub fn best_of(&self, price: Option<Decimal>) -> Option<Decimal>
pub fn best_of(&self, price: Option<Decimal>) -> Option<Decimal>
Best of price
This function returns the best price between the price provided and the current best price in the l2 side
sourcepub fn iter(&self) -> L2Iterator<'_>ⓘNotable traits for L2Iterator<'a>impl<'a> Iterator for L2Iterator<'a> type Item = (&'a Decimal, &'a Decimal);
pub fn iter(&self) -> L2Iterator<'_>ⓘNotable traits for L2Iterator<'a>impl<'a> Iterator for L2Iterator<'a> type Item = (&'a Decimal, &'a Decimal);
(price, volume) tuple Iterator
Trait Implementations
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more