pub struct TokenProgram;Implementations§
Source§impl TokenProgram
impl TokenProgram
Trait Implementations§
Source§impl Default for TokenProgram
impl Default for TokenProgram
Source§impl TokenInterface for TokenProgram
impl TokenInterface for TokenProgram
fn program_id(&self) -> Pubkey
fn unpack_token_account( &self, data: &[u8], ) -> Result<Box<dyn TokenState + Send + Sync>, Box<dyn Error + Send + Sync>>
fn create_initialize_account_instruction( &self, account: &Pubkey, mint: &Pubkey, owner: &Pubkey, ) -> Result<Instruction, Box<dyn Error + Send + Sync>>
fn create_transfer_instruction( &self, source: &Pubkey, destination: &Pubkey, authority: &Pubkey, amount: u64, ) -> Result<Instruction, Box<dyn Error + Send + Sync>>
fn create_transfer_checked_instruction( &self, source: &Pubkey, mint: &Pubkey, destination: &Pubkey, authority: &Pubkey, amount: u64, decimals: u8, ) -> Result<Instruction, Box<dyn Error + Send + Sync>>
fn get_associated_token_address(&self, wallet: &Pubkey, mint: &Pubkey) -> Pubkey
fn create_associated_token_account_instruction( &self, funding_account: &Pubkey, wallet: &Pubkey, mint: &Pubkey, ) -> Instruction
fn unpack_mint( &self, mint: &Pubkey, mint_data: &[u8], ) -> Result<Box<dyn TokenMint + Send + Sync>, Box<dyn Error + Send + Sync>>
Auto Trait Implementations§
impl Freeze for TokenProgram
impl RefUnwindSafe for TokenProgram
impl Send for TokenProgram
impl Sync for TokenProgram
impl Unpin for TokenProgram
impl UnsafeUnpin for TokenProgram
impl UnwindSafe for TokenProgram
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more