pub trait TokenSeedProvider: Copy {
// Required methods
fn get_seeds(
&self,
program_id: &Pubkey,
) -> Result<(Vec<Vec<u8>>, Pubkey), ProgramError>;
fn get_authority_seeds(
&self,
program_id: &Pubkey,
) -> Result<(Vec<Vec<u8>>, Pubkey), ProgramError>;
}Expand description
Trait for token seed providers.
After Phase 8 refactor: The variant itself contains resolved seed pubkeys, so no accounts struct is needed for seed derivation.
Required Methods§
Sourcefn get_seeds(
&self,
program_id: &Pubkey,
) -> Result<(Vec<Vec<u8>>, Pubkey), ProgramError>
fn get_seeds( &self, program_id: &Pubkey, ) -> Result<(Vec<Vec<u8>>, Pubkey), ProgramError>
Get seeds for the token account PDA (used for decompression).
Get authority seeds for signing during compression.
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.