Trait GenericTokenMint

Source
pub trait GenericTokenMint {
    // Required method
    fn valid_account_data(account_data: &[u8]) -> bool;

    // Provided methods
    fn unpack_mint_supply(account_data: &[u8]) -> Option<u64> { ... }
    fn unpack_mint_decimals(account_data: &[u8]) -> Option<u8> { ... }
    fn unpack_mint_supply_unchecked(account_data: &[u8]) -> u64 { ... }
    fn unpack_mint_decimals_unchecked(account_data: &[u8]) -> u8 { ... }
}

Required Methods§

Source

fn valid_account_data(account_data: &[u8]) -> bool

Provided Methods§

Source

fn unpack_mint_supply(account_data: &[u8]) -> Option<u64>

Source

fn unpack_mint_decimals(account_data: &[u8]) -> Option<u8>

Source

fn unpack_mint_supply_unchecked(account_data: &[u8]) -> u64

Source

fn unpack_mint_decimals_unchecked(account_data: &[u8]) -> u8

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl GenericTokenMint for spl_generic_token::token_2022::Mint

Source§

impl GenericTokenMint for spl_generic_token::token::Mint