Struct mango_v4::state::Serum3Orders
source · [−]#[repr(C)]pub struct Serum3Orders {
pub open_orders: Pubkey,
pub base_borrows_without_fee: u64,
pub quote_borrows_without_fee: u64,
pub market_index: Serum3MarketIndex,
pub base_token_index: TokenIndex,
pub quote_token_index: TokenIndex,
pub padding: [u8; 2],
pub reserved: [u8; 64],
}
Fields
open_orders: Pubkey
base_borrows_without_fee: u64
Tracks the amount of borrows that have flowed into the serum open orders account. These borrows did not have the loan origination fee applied, and that may happen later (in serum3_settle_funds) if we can guarantee that the funds were used. In particular a place-on-book, cancel, settle should not cost fees.
quote_borrows_without_fee: u64
market_index: Serum3MarketIndex
base_token_index: TokenIndex
Store the base/quote token index, so health computations don’t need to get passed the static SerumMarket to find which tokens a market uses and look up the correct oracles.
quote_token_index: TokenIndex
padding: [u8; 2]
reserved: [u8; 64]
Implementations
sourceimpl Serum3Orders
impl Serum3Orders
pub fn is_active(&self) -> bool
pub fn is_active_for_market(&self, market_index: Serum3MarketIndex) -> bool
Trait Implementations
sourceimpl BorshDeserialize for Serum3Orderswhere
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Serum3MarketIndex: BorshDeserialize,
TokenIndex: BorshDeserialize,
TokenIndex: BorshDeserialize,
[u8; 2]: BorshDeserialize,
[u8; 64]: BorshDeserialize,
impl BorshDeserialize for Serum3Orderswhere
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Serum3MarketIndex: BorshDeserialize,
TokenIndex: BorshDeserialize,
TokenIndex: BorshDeserialize,
[u8; 2]: BorshDeserialize,
[u8; 64]: BorshDeserialize,
sourcefn 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. Read more
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.
sourceimpl BorshSerialize for Serum3Orderswhere
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Serum3MarketIndex: BorshSerialize,
TokenIndex: BorshSerialize,
TokenIndex: BorshSerialize,
[u8; 2]: BorshSerialize,
[u8; 64]: BorshSerialize,
impl BorshSerialize for Serum3Orderswhere
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Serum3MarketIndex: BorshSerialize,
TokenIndex: BorshSerialize,
TokenIndex: BorshSerialize,
[u8; 2]: BorshSerialize,
[u8; 64]: BorshSerialize,
sourceimpl Clone for Serum3Orders
impl Clone for Serum3Orders
sourcefn clone(&self) -> Serum3Orders
fn clone(&self) -> Serum3Orders
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for Serum3Orders
impl Debug for Serum3Orders
sourceimpl Default for Serum3Orders
impl Default for Serum3Orders
sourceimpl Zeroable for Serum3Orders
impl Zeroable for Serum3Orders
impl Copy for Serum3Orders
impl Pod for Serum3Orders
Auto Trait Implementations
impl RefUnwindSafe for Serum3Orders
impl Send for Serum3Orders
impl Sync for Serum3Orders
impl Unpin for Serum3Orders
impl UnwindSafe for Serum3Orders
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn 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
. Read morefn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
sourcefn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
sourceimpl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
sourcefn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
sourcefn 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
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn 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>,
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.