#[repr(C)]pub struct MintActionCompressedInstructionData {
pub leaf_index: u32,
pub prove_by_index: bool,
pub root_index: u16,
pub max_top_up: u16,
pub create_mint: Option<CreateMint>,
pub actions: Vec<Action>,
pub proof: Option<CompressedProof>,
pub cpi_context: Option<CpiContext>,
pub mint: Option<MintInstructionData>,
}Fields§
§leaf_index: u32Only set if mint already exists
prove_by_index: boolOnly set if mint already exists
root_index: u16If create mint, root index of address proof If mint already exists, root index of validity proof If proof by index not used.
max_top_up: u16Maximum lamports for rent and top-up combined. Transaction fails if exceeded. (u16::MAX = no limit, 0 = no top-ups allowed)
create_mint: Option<CreateMint>§actions: Vec<Action>§proof: Option<CompressedProof>§cpi_context: Option<CpiContext>§mint: Option<MintInstructionData>Implementations§
Source§impl MintActionCompressedInstructionData
impl MintActionCompressedInstructionData
Sourcepub fn new(
mint_with_context: MintWithContext,
proof: Option<CompressedProof>,
) -> Self
pub fn new( mint_with_context: MintWithContext, proof: Option<CompressedProof>, ) -> Self
Create instruction data from MintWithContext (for existing mints)
Sourcepub fn new_mint(
address_merkle_tree_root_index: u16,
proof: CompressedProof,
mint: MintInstructionData,
) -> Self
pub fn new_mint( address_merkle_tree_root_index: u16, proof: CompressedProof, mint: MintInstructionData, ) -> Self
Create instruction data for new mint creation
Sourcepub fn new_mint_write_to_cpi_context(
address_merkle_tree_root_index: u16,
mint: MintInstructionData,
cpi_context: CpiContext,
) -> Self
pub fn new_mint_write_to_cpi_context( address_merkle_tree_root_index: u16, mint: MintInstructionData, cpi_context: CpiContext, ) -> Self
Create instruction data for new mint creation via CPI context write
pub fn with_mint_to_compressed(self, action: MintToCompressedAction) -> Self
pub fn with_mint_to(self, action: MintToAction) -> Self
pub fn with_update_metadata_field( self, action: UpdateMetadataFieldAction, ) -> Self
pub fn with_remove_metadata_key(self, action: RemoveMetadataKeyAction) -> Self
pub fn with_decompress_mint(self, action: DecompressMintAction) -> Self
pub fn with_compress_and_close_mint( self, action: CompressAndCloseMintAction, ) -> Self
pub fn with_cpi_context(self, cpi_context: CpiContext) -> Self
pub fn with_max_top_up(self, max_top_up: u16) -> Self
pub fn write_to_cpi_context_first(self) -> Self
pub fn write_to_cpi_context_set(self) -> Self
Trait Implementations§
Source§impl BorshDeserialize for MintActionCompressedInstructionData
impl BorshDeserialize for MintActionCompressedInstructionData
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl Clone for MintActionCompressedInstructionData
impl Clone for MintActionCompressedInstructionData
Source§fn clone(&self) -> MintActionCompressedInstructionData
fn clone(&self) -> MintActionCompressedInstructionData
Returns a duplicate 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 InstructionDiscriminator for MintActionCompressedInstructionData
impl InstructionDiscriminator for MintActionCompressedInstructionData
fn discriminator(&self) -> &'static [u8] ⓘ
Source§impl<'a> ZeroCopyAt<'a> for MintActionCompressedInstructionData
impl<'a> ZeroCopyAt<'a> for MintActionCompressedInstructionData
type ZeroCopyAt = ZMintActionCompressedInstructionData<'a>
fn zero_copy_at( __remaining_bytes: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Auto Trait Implementations§
impl Freeze for MintActionCompressedInstructionData
impl RefUnwindSafe for MintActionCompressedInstructionData
impl Send for MintActionCompressedInstructionData
impl Sync for MintActionCompressedInstructionData
impl Unpin for MintActionCompressedInstructionData
impl UnsafeUnpin for MintActionCompressedInstructionData
impl UnwindSafe for MintActionCompressedInstructionData
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> HashToFieldSize for Twhere
T: BorshSerialize,
impl<T> HashToFieldSize for Twhere
T: BorshSerialize,
fn hash_to_field_size(&self) -> Result<[u8; 32], HasherError>
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