#[repr(C)]pub struct MintInstructionData {
pub supply: u64,
pub decimals: u8,
pub metadata: MintMetadata,
pub mint_authority: Option<Pubkey>,
pub freeze_authority: Option<Pubkey>,
pub extensions: Option<Vec<ExtensionInstructionData>>,
}Fields§
§supply: u64Total supply of tokens.
decimals: u8Number of base 10 digits to the right of the decimal place.
metadata: MintMetadataLight Protocol-specific metadata
Optional authority used to mint new tokens. The mint authority may only be provided during mint creation. If no mint authority is present then the mint has a fixed supply and no further tokens may be minted.
Optional authority to freeze token accounts.
extensions: Option<Vec<ExtensionInstructionData>>Extensions for additional functionality
Trait Implementations§
Source§impl BorshDeserialize for MintInstructionData
impl BorshDeserialize for MintInstructionData
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 BorshSerialize for MintInstructionData
impl BorshSerialize for MintInstructionData
Source§impl Clone for MintInstructionData
impl Clone for MintInstructionData
Source§fn clone(&self) -> MintInstructionData
fn clone(&self) -> MintInstructionData
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 Debug for MintInstructionData
impl Debug for MintInstructionData
Source§impl PartialEq for MintInstructionData
impl PartialEq for MintInstructionData
Source§impl TryFrom<Mint> for MintInstructionData
impl TryFrom<Mint> for MintInstructionData
Source§impl<'a> ZeroCopyAt<'a> for MintInstructionData
impl<'a> ZeroCopyAt<'a> for MintInstructionData
type ZeroCopyAt = ZMintInstructionData<'a>
fn zero_copy_at( __remaining_bytes: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Source§impl ZeroCopyStructInner for MintInstructionData
impl ZeroCopyStructInner for MintInstructionData
type ZeroCopyInner = ZMintInstructionData<'static>
impl Eq for MintInstructionData
impl StructuralPartialEq for MintInstructionData
Auto Trait Implementations§
impl Freeze for MintInstructionData
impl RefUnwindSafe for MintInstructionData
impl Send for MintInstructionData
impl Sync for MintInstructionData
impl Unpin for MintInstructionData
impl UnwindSafe for MintInstructionData
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