#[repr(C)]pub enum ExtensionInstructionData {
Show 33 variants
Placeholder0,
Placeholder1,
Placeholder2,
Placeholder3,
Placeholder4,
Placeholder5,
Placeholder6,
Placeholder7,
Placeholder8,
Placeholder9,
Placeholder10,
Placeholder11,
Placeholder12,
Placeholder13,
Placeholder14,
Placeholder15,
Placeholder16,
Placeholder17,
Placeholder18,
TokenMetadata(TokenMetadataInstructionData),
Placeholder20,
Placeholder21,
Placeholder22,
Placeholder23,
Placeholder24,
Placeholder25,
Placeholder26,
Placeholder27,
Placeholder28,
Placeholder29,
Placeholder30,
CompressedOnly(CompressedOnlyExtensionInstructionData),
Compressible(CompressionInfo),
}Variants§
Placeholder0
Placeholder1
Placeholder2
Placeholder3
Placeholder4
Placeholder5
Placeholder6
Placeholder7
Placeholder8
Placeholder9
Placeholder10
Placeholder11
Placeholder12
Placeholder13
Placeholder14
Placeholder15
Placeholder16
Placeholder17
Placeholder18
TokenMetadata(TokenMetadataInstructionData)
Placeholder20
Placeholder21
Placeholder22
Placeholder23
Placeholder24
Placeholder25
Placeholder26
Placeholder27
Reserved for PausableAccount extension
Placeholder28
Reserved for PermanentDelegateAccount extension
Placeholder29
Placeholder30
CompressedOnly(CompressedOnlyExtensionInstructionData)
CompressedOnly extension for compressed token accounts
Compressible(CompressionInfo)
Compressible extension - reuses CompressionInfo from light_compressible Position 32 matches ExtensionStruct::Compressible
Trait Implementations§
Source§impl BorshDeserialize for ExtensionInstructionData
impl BorshDeserialize for ExtensionInstructionData
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 Clone for ExtensionInstructionData
impl Clone for ExtensionInstructionData
Source§fn clone(&self) -> ExtensionInstructionData
fn clone(&self) -> ExtensionInstructionData
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 ExtensionInstructionData
impl Debug for ExtensionInstructionData
Source§impl EnumExt for ExtensionInstructionData
impl EnumExt for ExtensionInstructionData
Source§impl PartialEq for ExtensionInstructionData
impl PartialEq for ExtensionInstructionData
Source§impl<'a> ZeroCopyAt<'a> for ExtensionInstructionData
impl<'a> ZeroCopyAt<'a> for ExtensionInstructionData
type ZeroCopyAt = ZExtensionInstructionData<'a>
fn zero_copy_at( data: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Source§impl ZeroCopyStructInner for ExtensionInstructionData
impl ZeroCopyStructInner for ExtensionInstructionData
type ZeroCopyInner = ZExtensionInstructionData<'static>
impl Eq for ExtensionInstructionData
impl StructuralPartialEq for ExtensionInstructionData
Auto Trait Implementations§
impl Freeze for ExtensionInstructionData
impl RefUnwindSafe for ExtensionInstructionData
impl Send for ExtensionInstructionData
impl Sync for ExtensionInstructionData
impl Unpin for ExtensionInstructionData
impl UnwindSafe for ExtensionInstructionData
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