Struct hpl_asset_assembler::state::nft::NFT
source · pub struct NFT {}
Expand description
NFT state account
Fields§
§bump: u8
§assembler: Pubkey
The assembler this NFT is associated to
The wallet that has pre mint authority over this NFT
collection_address: Pubkey
The collection address of this NFT
mint: Pubkey
The mint address of this NFT
name: String
The name of the NFT
symbol: String
The symbol of the NFT
description: String
The description of the NFT
minted: bool
Flag if this NFT is minted
id: u16
The id of the NFT
uri: String
The uri of the NFT
is_generated: bool
Flag if the image for this nft is already generated
attributes: Vec<NFTAttribute>
NFT Attributes
Implementations§
Trait Implementations§
source§impl AccountDeserialize for NFT
impl AccountDeserialize for NFT
source§fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a
Mint
account into a token
Account
.source§fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
Deserializes account data without checking the account discriminator.
This should only be used on account initialization, when the bytes of
the account are zeroed.
source§impl AccountSerialize for NFT
impl AccountSerialize for NFT
source§impl BorshDeserialize for NFT
impl BorshDeserialize for NFT
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
§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.
§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 Discriminator for NFT
impl Discriminator for NFT
const DISCRIMINATOR: [u8; 8] = _
fn discriminator() -> [u8; 8]
Auto Trait Implementations§
impl RefUnwindSafe for NFT
impl Send for NFT
impl Sync for NFT
impl Unpin for NFT
impl UnwindSafe for NFT
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