pub enum TokenGroupInstruction {
InitializeGroup(InitializeGroup),
UpdateGroupMaxSize(UpdateGroupMaxSize),
UpdateGroupAuthority(UpdateGroupAuthority),
InitializeMember(InitializeMember),
}
Expand description
All instructions that must be implemented in the SPL Token Group Interface
Variants§
InitializeGroup(InitializeGroup)
Initialize a new Group
Assumes one has already initialized a mint for the group.
Accounts expected by this instruction:
[w]
Group[]
Mint[s]
Mint authority
UpdateGroupMaxSize(UpdateGroupMaxSize)
Update the max size of a Group
Accounts expected by this instruction:
[w]
Group[s]
Update authority
UpdateGroupAuthority(UpdateGroupAuthority)
Update the authority of a Group
Accounts expected by this instruction:
[w]
Group[s]
Current update authority
InitializeMember(InitializeMember)
Initialize a new Member
of a Group
Assumes the Group
has already been initialized,
as well as the mint for the member.
Accounts expected by this instruction:
[w]
Member[]
Member mint[s]
Member mint authority[w]
Group[s]
Group update authority
Implementations§
Trait Implementations§
Source§impl Clone for TokenGroupInstruction
impl Clone for TokenGroupInstruction
Source§fn clone(&self) -> TokenGroupInstruction
fn clone(&self) -> TokenGroupInstruction
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 TokenGroupInstruction
impl Debug for TokenGroupInstruction
Source§impl PartialEq for TokenGroupInstruction
impl PartialEq for TokenGroupInstruction
impl StructuralPartialEq for TokenGroupInstruction
Auto Trait Implementations§
impl Freeze for TokenGroupInstruction
impl RefUnwindSafe for TokenGroupInstruction
impl Send for TokenGroupInstruction
impl Sync for TokenGroupInstruction
impl Unpin for TokenGroupInstruction
impl UnwindSafe for TokenGroupInstruction
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§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