pub trait TokenMetadataAccount: BorshDeserialize {
    // Required methods
    fn key() -> Key;
    fn size() -> usize;

    // Provided methods
    fn is_correct_account_type(
data: &[u8],
data_type: Key,
data_size: usize
) -> bool { ... } fn pad_length(buf: &mut Vec<u8>) -> Result<(), MetadataError> { ... } fn safe_deserialize(data: &[u8]) -> Result<Self, BorshError> { ... } fn from_account_info(a: &AccountInfo<'_>) -> Result<Self, ProgramError> { ... } }

Required Methods§

source

fn key() -> Key

source

fn size() -> usize

Provided Methods§

source

fn is_correct_account_type(data: &[u8], data_type: Key, data_size: usize) -> bool

source

fn pad_length(buf: &mut Vec<u8>) -> Result<(), MetadataError>

source

fn safe_deserialize(data: &[u8]) -> Result<Self, BorshError>

source

fn from_account_info(a: &AccountInfo<'_>) -> Result<Self, ProgramError>

Implementors§