Trait Extension

Source
pub trait Extension: Pod + Default {
    const TYPE: ExtensionType;
}
Expand description

Trait to be implemented by all extension states, specifying which extension and account type they are associated with

Required Associated Constants§

Source

const TYPE: ExtensionType

Associated extension type enum, checked at the start of TLV entries

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.

Implementors§

Source§

impl Extension for ConfidentialTransferAccount

Source§

const TYPE: ExtensionType = ExtensionType::ConfidentialTransferAccount

Source§

impl Extension for ConfidentialTransferMint

Source§

const TYPE: ExtensionType = ExtensionType::ConfidentialTransferMint

Source§

impl Extension for CpiGuard

Source§

const TYPE: ExtensionType = ExtensionType::CpiGuard

Source§

impl Extension for DefaultAccountState

Source§

const TYPE: ExtensionType = ExtensionType::DefaultAccountState

Source§

impl Extension for ImmutableOwner

Source§

const TYPE: ExtensionType = ExtensionType::ImmutableOwner

Source§

impl Extension for InterestBearingConfig

Source§

const TYPE: ExtensionType = ExtensionType::InterestBearingConfig

Source§

impl Extension for MemoTransfer

Source§

const TYPE: ExtensionType = ExtensionType::MemoTransfer

Source§

impl Extension for MintCloseAuthority

Source§

const TYPE: ExtensionType = ExtensionType::MintCloseAuthority

Source§

impl Extension for NonTransferable

Source§

const TYPE: ExtensionType = ExtensionType::NonTransferable

Source§

impl Extension for NonTransferableAccount

Source§

const TYPE: ExtensionType = ExtensionType::NonTransferableAccount

Source§

impl Extension for PermanentDelegate

Source§

const TYPE: ExtensionType = ExtensionType::PermanentDelegate

Source§

impl Extension for TransferFeeAmount

Source§

const TYPE: ExtensionType = ExtensionType::TransferFeeAmount

Source§

impl Extension for TransferFeeConfig

Source§

const TYPE: ExtensionType = ExtensionType::TransferFeeConfig