#[repr(C)]pub struct FillEvent {Show 20 fields
pub event_type: u8,
pub taker_side: u8,
pub maker_out: u8,
pub maker_slot: u8,
pub padding: [u8; 4],
pub timestamp: u64,
pub seq_num: u64,
pub maker: Pubkey,
pub padding2: [u8; 32],
pub maker_timestamp: u64,
pub taker: Pubkey,
pub padding3: [u8; 16],
pub taker_client_order_id: u64,
pub padding4: [u8; 16],
pub price: i64,
pub quantity: i64,
pub maker_client_order_id: u64,
pub maker_fee: f32,
pub taker_fee: f32,
pub reserved: [u8; 8],
}
Fields§
§event_type: u8
§taker_side: u8
§maker_out: u8
§maker_slot: u8
§padding: [u8; 4]
§timestamp: u64
§seq_num: u64
§maker: Pubkey
§padding2: [u8; 32]
§maker_timestamp: u64
§taker: Pubkey
§padding3: [u8; 16]
§taker_client_order_id: u64
§padding4: [u8; 16]
§price: i64
§quantity: i64
§maker_client_order_id: u64
§maker_fee: f32
§taker_fee: f32
§reserved: [u8; 8]
Implementations§
source§impl FillEvent
impl FillEvent
pub fn new( taker_side: Side, maker_out: bool, maker_slot: u8, timestamp: u64, seq_num: u64, maker: Pubkey, maker_client_order_id: u64, maker_fee: I80F48, maker_timestamp: u64, taker: Pubkey, taker_client_order_id: u64, taker_fee: I80F48, price: i64, quantity: i64 ) -> FillEvent
pub fn base_quote_change(&self, side: Side) -> (i64, i64)
pub fn taker_side(&self) -> Side
pub fn maker_out(&self) -> bool
Trait Implementations§
source§impl BorshDeserialize for FillEventwhere
u8: BorshDeserialize,
[u8; 4]: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
[u8; 32]: BorshDeserialize,
[u8; 16]: BorshDeserialize,
i64: BorshDeserialize,
f32: BorshDeserialize,
[u8; 8]: BorshDeserialize,
impl BorshDeserialize for FillEventwhere u8: BorshDeserialize, [u8; 4]: BorshDeserialize, u64: BorshDeserialize, Pubkey: BorshDeserialize, [u8; 32]: BorshDeserialize, [u8; 16]: BorshDeserialize, i64: BorshDeserialize, f32: BorshDeserialize, [u8; 8]: BorshDeserialize,
source§impl BorshSerialize for FillEventwhere
u8: BorshSerialize,
[u8; 4]: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
[u8; 32]: BorshSerialize,
[u8; 16]: BorshSerialize,
i64: BorshSerialize,
f32: BorshSerialize,
[u8; 8]: BorshSerialize,
impl BorshSerialize for FillEventwhere u8: BorshSerialize, [u8; 4]: BorshSerialize, u64: BorshSerialize, Pubkey: BorshSerialize, [u8; 32]: BorshSerialize, [u8; 16]: BorshSerialize, i64: BorshSerialize, f32: BorshSerialize, [u8; 8]: BorshSerialize,
impl Copy for FillEvent
impl Pod for FillEvent
Auto Trait Implementations§
impl RefUnwindSafe for FillEvent
impl Send for FillEvent
impl Sync for FillEvent
impl Unpin for FillEvent
impl UnwindSafe for FillEvent
Blanket Implementations§
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where T: CheckedCast<Dst>,
Casts the value.
§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere T: AnyBitPattern,
§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn 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>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.