#[repr(C)]pub enum ExtensionStruct {
Show 33 variants
Placeholder0,
Placeholder1,
Placeholder2,
Placeholder3,
Placeholder4,
Placeholder5,
Placeholder6,
Placeholder7,
Placeholder8,
Placeholder9,
Placeholder10,
Placeholder11,
Placeholder12,
Placeholder13,
Placeholder14,
Placeholder15,
Placeholder16,
Placeholder17,
Placeholder18,
TokenMetadata(TokenMetadata),
Placeholder20,
Placeholder21,
Placeholder22,
Placeholder23,
Placeholder24,
Placeholder25,
Placeholder26,
PausableAccount(PausableAccountExtension),
PermanentDelegateAccount(PermanentDelegateAccountExtension),
TransferFeeAccount(TransferFeeAccountExtension),
TransferHookAccount(TransferHookAccountExtension),
CompressedOnly(CompressedOnlyExtension),
Compressible(CompressibleExtension),
}Variants§
Placeholder0
Placeholder1
Placeholder2
Placeholder3
Placeholder4
Placeholder5
Placeholder6
Placeholder7
Placeholder8
Placeholder9
Placeholder10
Placeholder11
Placeholder12
Placeholder13
Placeholder14
Placeholder15
Placeholder16
Placeholder17
Placeholder18
TokenMetadata(TokenMetadata)
Placeholder20
Placeholder21
Placeholder22
Placeholder23
Placeholder24
Placeholder25
Placeholder26
Reserved for Token-2022 Pausable compatibility
PausableAccount(PausableAccountExtension)
Marker extension indicating the account belongs to a pausable mint
PermanentDelegateAccount(PermanentDelegateAccountExtension)
Marker extension indicating the account belongs to a mint with permanent delegate
TransferFeeAccount(TransferFeeAccountExtension)
Transfer fee extension storing withheld fees from transfers
TransferHookAccount(TransferHookAccountExtension)
Marker extension indicating the account belongs to a mint with transfer hook
CompressedOnly(CompressedOnlyExtension)
CompressedOnly extension for compressed token accounts (stores delegated amount)
Compressible(CompressibleExtension)
Compressible extension for token accounts (compression config and timing data)
Trait Implementations§
Source§impl BorshDeserialize for ExtensionStructwhere
TokenMetadata: BorshDeserialize,
PausableAccountExtension: BorshDeserialize,
PermanentDelegateAccountExtension: BorshDeserialize,
TransferFeeAccountExtension: BorshDeserialize,
TransferHookAccountExtension: BorshDeserialize,
CompressedOnlyExtension: BorshDeserialize,
CompressibleExtension: BorshDeserialize,
impl BorshDeserialize for ExtensionStructwhere
TokenMetadata: BorshDeserialize,
PausableAccountExtension: BorshDeserialize,
PermanentDelegateAccountExtension: BorshDeserialize,
TransferFeeAccountExtension: BorshDeserialize,
TransferHookAccountExtension: BorshDeserialize,
CompressedOnlyExtension: BorshDeserialize,
CompressibleExtension: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§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.
Source§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 BorshSerialize for ExtensionStructwhere
TokenMetadata: BorshSerialize,
PausableAccountExtension: BorshSerialize,
PermanentDelegateAccountExtension: BorshSerialize,
TransferFeeAccountExtension: BorshSerialize,
TransferHookAccountExtension: BorshSerialize,
CompressedOnlyExtension: BorshSerialize,
CompressibleExtension: BorshSerialize,
impl BorshSerialize for ExtensionStructwhere
TokenMetadata: BorshSerialize,
PausableAccountExtension: BorshSerialize,
PermanentDelegateAccountExtension: BorshSerialize,
TransferFeeAccountExtension: BorshSerialize,
TransferHookAccountExtension: BorshSerialize,
CompressedOnlyExtension: BorshSerialize,
CompressibleExtension: BorshSerialize,
Source§impl Clone for ExtensionStruct
impl Clone for ExtensionStruct
Source§fn clone(&self) -> ExtensionStruct
fn clone(&self) -> ExtensionStruct
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExtensionStruct
impl Debug for ExtensionStruct
Source§impl EnumExt for ExtensionStructwhere
TokenMetadata: BorshDeserialize,
PausableAccountExtension: BorshDeserialize,
PermanentDelegateAccountExtension: BorshDeserialize,
TransferFeeAccountExtension: BorshDeserialize,
TransferHookAccountExtension: BorshDeserialize,
CompressedOnlyExtension: BorshDeserialize,
CompressibleExtension: BorshDeserialize,
impl EnumExt for ExtensionStructwhere
TokenMetadata: BorshDeserialize,
PausableAccountExtension: BorshDeserialize,
PermanentDelegateAccountExtension: BorshDeserialize,
TransferFeeAccountExtension: BorshDeserialize,
TransferHookAccountExtension: BorshDeserialize,
CompressedOnlyExtension: BorshDeserialize,
CompressibleExtension: BorshDeserialize,
Source§impl Hash for ExtensionStruct
impl Hash for ExtensionStruct
Source§impl PartialEq for ExtensionStruct
impl PartialEq for ExtensionStruct
Source§impl<'a> ZeroCopyAt<'a> for ExtensionStruct
impl<'a> ZeroCopyAt<'a> for ExtensionStruct
type ZeroCopyAt = ZExtensionStruct<'a>
fn zero_copy_at( data: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyAtMut<'a> for ExtensionStruct
impl<'a> ZeroCopyAtMut<'a> for ExtensionStruct
type ZeroCopyAtMut = ZExtensionStructMut<'a>
fn zero_copy_at_mut( data: &'a mut [u8], ) -> Result<(Self::ZeroCopyAtMut, &'a mut [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyNew<'a> for ExtensionStruct
impl<'a> ZeroCopyNew<'a> for ExtensionStruct
Source§type ZeroCopyConfig = ExtensionStructConfig
type ZeroCopyConfig = ExtensionStructConfig
Configuration type needed to initialize this type
Source§type Output = ZExtensionStructMut<'a>
type Output = ZExtensionStructMut<'a>
Output type - the mutable zero-copy view of this type
Source§fn byte_len(config: &Self::ZeroCopyConfig) -> Result<usize, ZeroCopyError>
fn byte_len(config: &Self::ZeroCopyConfig) -> Result<usize, ZeroCopyError>
Calculate the byte length needed for this type with the given configuration Read more
Source§fn new_zero_copy(
bytes: &'a mut [u8],
config: Self::ZeroCopyConfig,
) -> Result<(Self::Output, &'a mut [u8]), ZeroCopyError>
fn new_zero_copy( bytes: &'a mut [u8], config: Self::ZeroCopyConfig, ) -> Result<(Self::Output, &'a mut [u8]), ZeroCopyError>
Initialize this type in a mutable byte slice with the given configuration Read more
Source§impl ZeroCopyStructInner for ExtensionStruct
impl ZeroCopyStructInner for ExtensionStruct
type ZeroCopyInner = ZExtensionStruct<'static>
impl Eq for ExtensionStruct
impl StructuralPartialEq for ExtensionStruct
Auto Trait Implementations§
impl Freeze for ExtensionStruct
impl RefUnwindSafe for ExtensionStruct
impl Send for ExtensionStruct
impl Sync for ExtensionStruct
impl Unpin for ExtensionStruct
impl UnwindSafe for ExtensionStruct
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> HashToFieldSize for Twhere
T: BorshSerialize,
impl<T> HashToFieldSize for Twhere
T: BorshSerialize,
fn hash_to_field_size(&self) -> Result<[u8; 32], HasherError>
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