Struct mango_v4::state::MangoAccountFixed
source · [−]#[repr(C)]pub struct MangoAccountFixed {Show 15 fields
pub group: Pubkey,
pub owner: Pubkey,
pub name: [u8; 32],
pub delegate: Pubkey,
pub account_num: u32,
pub bump: u8,
pub padding: [u8; 1],
pub net_deposits: i64,
pub perp_spot_transfers: i64,
pub health_region_begin_init_health: i64,
pub frozen_until: u64,
pub buyback_fees_accrued_current: u64,
pub buyback_fees_accrued_previous: u64,
pub buyback_fees_expiry_timestamp: u64,
pub reserved: [u8; 208],
/* private fields */
}
Fields
group: Pubkey
owner: Pubkey
name: [u8; 32]
delegate: Pubkey
account_num: u32
bump: u8
padding: [u8; 1]
net_deposits: i64
perp_spot_transfers: i64
health_region_begin_init_health: i64
frozen_until: u64
buyback_fees_accrued_current: u64
buyback_fees_accrued_previous: u64
buyback_fees_expiry_timestamp: u64
reserved: [u8; 208]
Implementations
sourceimpl MangoAccountFixed
impl MangoAccountFixed
pub fn name(&self) -> &str
pub fn is_operational(&self) -> bool
pub fn is_owner_or_delegate(&self, ix_signer: Pubkey) -> bool
pub fn is_delegate(&self, ix_signer: Pubkey) -> bool
pub fn being_liquidated(&self) -> bool
pub fn set_being_liquidated(&mut self, b: bool)
pub fn is_in_health_region(&self) -> bool
pub fn set_in_health_region(&mut self, b: bool)
pub fn maybe_recover_from_being_liquidated(
&mut self,
liq_end_health: I80F48
) -> bool
sourcepub fn expire_buyback_fees(&mut self, now_ts: u64, interval: u64)
pub fn expire_buyback_fees(&mut self, now_ts: u64, interval: u64)
Updates the buyback_fees_* fields for staggered expiry of available amounts.
sourcepub fn buyback_fees_accrued(&self) -> u64
pub fn buyback_fees_accrued(&self) -> u64
The total buyback fees amount that the account can make use of.
sourcepub fn accrue_buyback_fees(&mut self, amount: u64)
pub fn accrue_buyback_fees(&mut self, amount: u64)
Add new fees that are usable with the buyback fees feature.
sourcepub fn reduce_buyback_fees_accrued(&mut self, amount: u64)
pub fn reduce_buyback_fees_accrued(&mut self, amount: u64)
Reduce the available buyback fees amount because it was used up.
Trait Implementations
sourceimpl Clone for MangoAccountFixed
impl Clone for MangoAccountFixed
sourcefn clone(&self) -> MangoAccountFixed
fn clone(&self) -> MangoAccountFixed
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 Discriminator for MangoAccountFixed
impl Discriminator for MangoAccountFixed
fn discriminator() -> [u8; 8]
sourceimpl Owner for MangoAccountFixed
impl Owner for MangoAccountFixed
sourceimpl Zeroable for MangoAccountFixed
impl Zeroable for MangoAccountFixed
impl Copy for MangoAccountFixed
impl Pod for MangoAccountFixed
impl ZeroCopy for MangoAccountFixed
Auto Trait Implementations
impl RefUnwindSafe for MangoAccountFixed
impl Send for MangoAccountFixed
impl Sync for MangoAccountFixed
impl Unpin for MangoAccountFixed
impl UnwindSafe for MangoAccountFixed
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.