pub struct Order {Show 24 fields
pub slot: u64,
pub price: u64,
pub base_asset_amount: u64,
pub base_asset_amount_filled: u64,
pub quote_asset_amount_filled: u64,
pub trigger_price: u64,
pub auction_start_price: i64,
pub auction_end_price: i64,
pub max_ts: i64,
pub oracle_price_offset: i32,
pub order_id: u32,
pub market_index: u16,
pub status: OrderStatus,
pub order_type: OrderType,
pub market_type: MarketType,
pub user_order_id: u8,
pub existing_position_direction: PositionDirection,
pub direction: PositionDirection,
pub reduce_only: bool,
pub post_only: bool,
pub immediate_or_cancel: bool,
pub trigger_condition: OrderTriggerCondition,
pub auction_duration: u8,
pub padding: [u8; 3],
}Fields§
§slot: u64§price: u64§base_asset_amount: u64§base_asset_amount_filled: u64§quote_asset_amount_filled: u64§trigger_price: u64§auction_start_price: i64§auction_end_price: i64§max_ts: i64§oracle_price_offset: i32§order_id: u32§market_index: u16§status: OrderStatus§order_type: OrderType§market_type: MarketType§user_order_id: u8§existing_position_direction: PositionDirection§direction: PositionDirection§reduce_only: bool§post_only: bool§immediate_or_cancel: bool§trigger_condition: OrderTriggerCondition§auction_duration: u8§padding: [u8; 3]Trait Implementations§
Source§impl BorshDeserialize for Orderwhere
u64: BorshDeserialize,
i64: BorshDeserialize,
i32: BorshDeserialize,
u32: BorshDeserialize,
u16: BorshDeserialize,
OrderStatus: BorshDeserialize,
OrderType: BorshDeserialize,
MarketType: BorshDeserialize,
u8: BorshDeserialize,
PositionDirection: BorshDeserialize,
bool: BorshDeserialize,
OrderTriggerCondition: BorshDeserialize,
[u8; 3]: BorshDeserialize,
impl BorshDeserialize for Orderwhere
u64: BorshDeserialize,
i64: BorshDeserialize,
i32: BorshDeserialize,
u32: BorshDeserialize,
u16: BorshDeserialize,
OrderStatus: BorshDeserialize,
OrderType: BorshDeserialize,
MarketType: BorshDeserialize,
u8: BorshDeserialize,
PositionDirection: BorshDeserialize,
bool: BorshDeserialize,
OrderTriggerCondition: BorshDeserialize,
[u8; 3]: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for Orderwhere
u64: BorshSerialize,
i64: BorshSerialize,
i32: BorshSerialize,
u32: BorshSerialize,
u16: BorshSerialize,
OrderStatus: BorshSerialize,
OrderType: BorshSerialize,
MarketType: BorshSerialize,
u8: BorshSerialize,
PositionDirection: BorshSerialize,
bool: BorshSerialize,
OrderTriggerCondition: BorshSerialize,
[u8; 3]: BorshSerialize,
impl BorshSerialize for Orderwhere
u64: BorshSerialize,
i64: BorshSerialize,
i32: BorshSerialize,
u32: BorshSerialize,
u16: BorshSerialize,
OrderStatus: BorshSerialize,
OrderType: BorshSerialize,
MarketType: BorshSerialize,
u8: BorshSerialize,
PositionDirection: BorshSerialize,
bool: BorshSerialize,
OrderTriggerCondition: BorshSerialize,
[u8; 3]: BorshSerialize,
impl Copy for Order
Auto Trait Implementations§
impl Freeze for Order
impl RefUnwindSafe for Order
impl Send for Order
impl Sync for Order
impl Unpin for Order
impl UnwindSafe for Order
Blanket Implementations§
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