TradeMsg

Struct TradeMsg 

Source
#[repr(C)]
pub struct TradeMsg { pub hd: RecordHeader, pub price: i64, pub size: u32, pub action: c_char, pub side: c_char, pub flags: u8, pub depth: u8, pub ts_recv: u64, pub ts_in_delta: i32, pub sequence: u32, pub booklevel: [BidAskPair; 0], }
Expand description

Market by price implementation with a book depth of 0. Equivalent to MBP-0.

Fields§

§hd: RecordHeader

The common header.

§price: i64

The order price expressed as a signed integer where every 1 unit corresponds to 1e-9, i.e. 1/1,000,000,000 or 0.000000001.

§size: u32

The order quantity.

§action: c_char

The event action. Can be M[odify], T[rade], C[ancel], A[dd] or special: [S]tatus, [U]pdate.

§side: c_char

The order side. Can be A[sk], B[id] or N[one].

§flags: u8

A combination of packet end with matching engine status.

§depth: u8

The depth of actual book change.

§ts_recv: u64

The capture server received timestamp expressed as number of nanoseconds since UNIX epoch.

§ts_in_delta: i32

The delta of ts_recv - ts_exchange_send, max 2 seconds.

§sequence: u32

The message sequence number assigned at the venue.

§booklevel: [BidAskPair; 0]

Trait Implementations§

Source§

impl Clone for TradeMsg

Source§

fn clone(&self) -> TradeMsg

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl ConstTypeId for TradeMsg

TradeMsg’s type ID is the size of its booklevel array (0) and is equivalent to MBP-0.

Source§

const TYPE_ID: u8 = 0u8

The value of RecordHeader::rtype for the implementing type.
Source§

impl Debug for TradeMsg

Source§

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

Formats the value using the given formatter. Read more
Source§

impl PartialEq for TradeMsg

Source§

fn eq(&self, other: &TradeMsg) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for TradeMsg

Source§

impl StructuralPartialEq for TradeMsg

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.