#[repr(C)]pub struct TokenGroup {
pub update_authority: OptionalNonZeroPubkey,
pub mint: Pubkey,
pub size: PodU64,
pub max_size: PodU64,
}
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: PodU64
The current number of group members
max_size: PodU64
The maximum number of group members
Implementations§
Source§impl TokenGroup
impl TokenGroup
Sourcepub fn new(
mint: &Pubkey,
update_authority: OptionalNonZeroPubkey,
max_size: u64,
) -> Self
pub fn new( mint: &Pubkey, update_authority: OptionalNonZeroPubkey, max_size: u64, ) -> Self
Creates a new TokenGroup
state
Sourcepub fn update_max_size(&mut self, new_max_size: u64) -> Result<(), ProgramError>
pub fn update_max_size(&mut self, new_max_size: u64) -> Result<(), ProgramError>
Updates the max size for a group
Sourcepub fn increment_size(&mut self) -> Result<u64, ProgramError>
pub fn increment_size(&mut self) -> Result<u64, 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§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 Freeze for TokenGroup
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,
Source§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
.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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