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§