Struct spl_token_group_interface::state::TokenGroup
source · #[repr(C)]pub struct TokenGroup {
pub update_authority: OptionalNonZeroPubkey,
pub mint: Pubkey,
pub size: PodU32,
pub max_size: PodU32,
}
Expand description
Data struct for a TokenGroup
Fields§
The authority that can sign to update the group
mint: Pubkey
The associated mint, used to counter spoofing to be sure that group belongs to a particular mint
size: PodU32
The current number of group members
max_size: PodU32
The maximum number of group members
Implementations§
source§impl TokenGroup
impl TokenGroup
sourcepub fn new(
mint: &Pubkey,
update_authority: OptionalNonZeroPubkey,
max_size: u32
) -> Self
pub fn new( mint: &Pubkey, update_authority: OptionalNonZeroPubkey, max_size: u32 ) -> Self
Creates a new TokenGroup
state
sourcepub fn update_max_size(&mut self, new_max_size: u32) -> Result<(), ProgramError>
pub fn update_max_size(&mut self, new_max_size: u32) -> Result<(), ProgramError>
Updates the max size for a group
sourcepub fn increment_size(&mut self) -> Result<u32, ProgramError>
pub fn increment_size(&mut self) -> Result<u32, ProgramError>
Increment the size for a group, returning the new size
Trait Implementations§
source§impl Clone for TokenGroup
impl Clone for TokenGroup
source§fn clone(&self) -> TokenGroup
fn clone(&self) -> TokenGroup
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TokenGroup
impl Debug for TokenGroup
source§impl Default for TokenGroup
impl Default for TokenGroup
source§fn default() -> TokenGroup
fn default() -> TokenGroup
Returns the “default value” for a type. Read more
source§impl PartialEq for TokenGroup
impl PartialEq for TokenGroup
source§fn eq(&self, other: &TokenGroup) -> bool
fn eq(&self, other: &TokenGroup) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl SplDiscriminate for TokenGroup
impl SplDiscriminate for TokenGroup
source§const SPL_DISCRIMINATOR: ArrayDiscriminator = _
const SPL_DISCRIMINATOR: ArrayDiscriminator = _
The 8-byte discriminator as a
[u8; 8]
source§const SPL_DISCRIMINATOR_SLICE: &'static [u8] = _
const SPL_DISCRIMINATOR_SLICE: &'static [u8] = _
The 8-byte discriminator as a slice (
&[u8]
)impl Copy for TokenGroup
impl Pod for TokenGroup
impl StructuralPartialEq for TokenGroup
Auto Trait Implementations§
impl RefUnwindSafe for TokenGroup
impl Send for TokenGroup
impl Sync for TokenGroup
impl Unpin for TokenGroup
impl UnwindSafe for TokenGroup
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> 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
.source§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
.