pub struct Fanout {Show 13 fields
pub authority: Pubkey,
pub name: String,
pub account_key: Pubkey,
pub total_shares: u64,
pub total_members: u64,
pub total_inflow: u64,
pub last_snapshot_amount: u64,
pub bump_seed: u8,
pub account_owner_bump_seed: u8,
pub total_available_shares: u64,
pub membership_model: MembershipModel,
pub membership_mint: Option<Pubkey>,
pub total_staked_shares: Option<u64>,
}Fields§
§name: String§account_key: Pubkey§total_members: u64§total_inflow: u64§last_snapshot_amount: u64§bump_seed: u8§account_owner_bump_seed: u8§membership_model: MembershipModel§membership_mint: Option<Pubkey>Trait Implementations§
Source§impl AccountDeserialize for Fanout
impl AccountDeserialize for Fanout
Source§fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a
Mint account into a token
Account.Source§fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
Deserializes account data without checking the account discriminator.
This should only be used on account initialization, when the bytes of
the account are zeroed.
Source§impl AccountSerialize for Fanout
impl AccountSerialize for Fanout
Source§impl BorshDeserialize for Fanout
impl BorshDeserialize for Fanout
Source§impl BorshSerialize for Fanout
impl BorshSerialize for Fanout
Source§impl Discriminator for Fanout
impl Discriminator for Fanout
fn discriminator() -> [u8; 8]
Auto Trait Implementations§
impl Freeze for Fanout
impl RefUnwindSafe for Fanout
impl Send for Fanout
impl Sync for Fanout
impl Unpin for Fanout
impl UnwindSafe for Fanout
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more