pub trait SplCreateToken<'a, T>{
// Provided methods
fn create_token_account(
self,
rent: &Rent,
payer: &impl WritableAccount,
mint: &impl ReadableAccount,
owner: &Address,
seeds: Option<&[CpiSigner<'_, '_>]>,
) -> Result<Mut<T>, Error> { ... }
fn create_associated_token_account(
self,
payer: &impl WritableAccount,
mint: &impl ReadableAccount,
owner: &impl ReadableAccount,
system_program: &impl ReadableAccount,
token_program: &impl ReadableAccount,
) -> Result<Mut<T>, Error> { ... }
fn create_idempotent_associated_token_account(
self,
payer: &impl WritableAccount,
mint: &impl ReadableAccount,
owner: &impl ReadableAccount,
system_program: &impl ReadableAccount,
token_program: &impl ReadableAccount,
) -> Result<Mut<T>, Error> { ... }
}Provided Methods§
fn create_token_account( self, rent: &Rent, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &Address, seeds: Option<&[CpiSigner<'_, '_>]>, ) -> Result<Mut<T>, Error>
fn create_associated_token_account( self, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &impl ReadableAccount, system_program: &impl ReadableAccount, token_program: &impl ReadableAccount, ) -> Result<Mut<T>, Error>
fn create_idempotent_associated_token_account( self, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &impl ReadableAccount, system_program: &impl ReadableAccount, token_program: &impl ReadableAccount, ) -> Result<Mut<T>, Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.