Struct mpl_token_metadata::state::TokenRecord
source · #[repr(C)]pub struct TokenRecord {
pub key: Key,
pub bump: u8,
pub state: TokenState,
pub rule_set_revision: Option<u64>,
pub delegate: Option<Pubkey>,
pub delegate_role: Option<TokenDelegateRole>,
}
Expand description
SEEDS = [ “metadata”, program id, mint id, “token_record”, token owner id ]
Fields§
§key: Key
§bump: u8
§state: TokenState
§rule_set_revision: Option<u64>
§delegate: Option<Pubkey>
§delegate_role: Option<TokenDelegateRole>
Implementations§
source§impl TokenRecord
impl TokenRecord
pub fn from_bytes(data: &[u8]) -> Result<TokenRecord, ProgramError>
pub fn is_locked(&self) -> bool
pub fn save(&self, data: &mut [u8]) -> Result<(), BorshError>
Trait Implementations§
source§impl BorshDeserialize for TokenRecordwhere
Key: BorshDeserialize,
u8: BorshDeserialize,
TokenState: BorshDeserialize,
Option<u64>: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
Option<TokenDelegateRole>: BorshDeserialize,
impl BorshDeserialize for TokenRecordwhere
Key: BorshDeserialize,
u8: BorshDeserialize,
TokenState: BorshDeserialize,
Option<u64>: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
Option<TokenDelegateRole>: BorshDeserialize,
source§impl BorshSerialize for TokenRecordwhere
Key: BorshSerialize,
u8: BorshSerialize,
TokenState: BorshSerialize,
Option<u64>: BorshSerialize,
Option<Pubkey>: BorshSerialize,
Option<TokenDelegateRole>: BorshSerialize,
impl BorshSerialize for TokenRecordwhere
Key: BorshSerialize,
u8: BorshSerialize,
TokenState: BorshSerialize,
Option<u64>: BorshSerialize,
Option<Pubkey>: BorshSerialize,
Option<TokenDelegateRole>: BorshSerialize,
source§impl Clone for TokenRecord
impl Clone for TokenRecord
source§fn clone(&self) -> TokenRecord
fn clone(&self) -> TokenRecord
Returns a copy 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 TokenRecord
impl Debug for TokenRecord
source§impl Default for TokenRecord
impl Default for TokenRecord
source§impl PartialEq<TokenRecord> for TokenRecord
impl PartialEq<TokenRecord> for TokenRecord
source§fn eq(&self, other: &TokenRecord) -> bool
fn eq(&self, other: &TokenRecord) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.