Struct lfest::Order[][src]

pub struct Order {
    pub id: u64,
    pub timestamp: u64,
    pub order_type: OrderType,
    pub limit_price: f64,
    pub trigger_price: f64,
    pub size: f64,
    pub side: Side,
    pub executed: bool,
}
Expand description

Defines an order

Fields

id: u64

id will be filled in using exchange.submit_order()

timestamp: u64

timestamp will be filled in using exchange.submit_order()

order_type: OrderType

order type

limit_price: f64

the limit order price

trigger_price: f64

the trigger price

size: f64

order size denoted in QUOTE currency

side: Side

order side

executed: bool

whether or not the order has been marked as executed

Implementations

impl Order[src]

pub fn limit(
    side: Side,
    limit_price: f64,
    size: f64
) -> Result<Order, OrderError>
[src]

Create a new limit order Returns an OrderError if either the limit_price or size is invalid

pub fn market(side: Side, size: f64) -> Result<Order, OrderError>[src]

Create a new market order Returns an OrderError if wrong size provided

pub fn stop_market(
    side: Side,
    trigger_price: f64,
    size: f64
) -> Result<Order, OrderError>
[src]

Create a new stop market order Returns an OrderError if either the trigger_price or size is invalid

Trait Implementations

impl Clone for Order[src]

fn clone(&self) -> Order[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Order[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for Order

impl Send for Order

impl Sync for Order

impl Unpin for Order

impl UnwindSafe for Order

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.