#[repr(C)]pub struct BookOrder {
pub side: OrderSide,
pub price: Price,
pub size: Quantity,
pub order_id: OrderId,
}Expand description
Represents an order in a book.
Fields§
§side: OrderSideThe order side.
price: PriceThe order price.
size: QuantityThe order size.
order_id: OrderIdThe order ID.
Implementations§
Source§impl BookOrder
impl BookOrder
Sourcepub fn new(
side: OrderSide,
price: Price,
size: Quantity,
order_id: OrderId,
) -> Self
pub fn new( side: OrderSide, price: Price, size: Quantity, order_id: OrderId, ) -> Self
Creates a new BookOrder instance.
Sourcepub fn to_book_price(&self) -> BookPrice
pub fn to_book_price(&self) -> BookPrice
Returns a BookPrice from this order.
Sourcepub fn signed_size(&self) -> f64
pub fn signed_size(&self) -> f64
Returns the signed order size as f64, positive for buys, negative for sells.
§Panics
Panics if self.side is NoOrderSide.
Trait Implementations§
impl Copy for BookOrder
Source§impl<'de> Deserialize<'de> for BookOrder
impl<'de> Deserialize<'de> for BookOrder
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 Eq for BookOrder
Source§impl Serializable for BookOrder
impl Serializable for BookOrder
Auto Trait Implementations§
impl Freeze for BookOrder
impl RefUnwindSafe for BookOrder
impl Send for BookOrder
impl Sync for BookOrder
impl Unpin for BookOrder
impl UnsafeUnpin for BookOrder
impl UnwindSafe for BookOrder
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.