#[repr(C)]pub struct PermanentDelegateAccountExtension;Expand description
Marker extension indicating the account belongs to a mint with permanent delegate. This is a zero-size marker (no data) that indicates the token account’s mint has the SPL Token 2022 Permanent Delegate extension.
When present, token operations must check the SPL mint’s PermanentDelegate to determine the delegate authority before allowing transfers/burns.
Trait Implementations§
Source§impl BorshDeserialize for PermanentDelegateAccountExtension
impl BorshDeserialize for PermanentDelegateAccountExtension
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 PermanentDelegateAccountExtension
impl Clone for PermanentDelegateAccountExtension
Source§fn clone(&self) -> PermanentDelegateAccountExtension
fn clone(&self) -> PermanentDelegateAccountExtension
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 Default for PermanentDelegateAccountExtension
impl Default for PermanentDelegateAccountExtension
Source§fn default() -> PermanentDelegateAccountExtension
fn default() -> PermanentDelegateAccountExtension
Returns the “default value” for a type. Read more
Source§impl PartialEq for PermanentDelegateAccountExtension
impl PartialEq for PermanentDelegateAccountExtension
Source§fn eq(&self, other: &PermanentDelegateAccountExtension) -> bool
fn eq(&self, other: &PermanentDelegateAccountExtension) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<'a> ZeroCopyAt<'a> for PermanentDelegateAccountExtension
impl<'a> ZeroCopyAt<'a> for PermanentDelegateAccountExtension
type ZeroCopyAt = &'a PermanentDelegateAccountExtension
fn zero_copy_at( bytes: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyAtMut<'a> for PermanentDelegateAccountExtension
impl<'a> ZeroCopyAtMut<'a> for PermanentDelegateAccountExtension
type ZeroCopyAtMut = &'a mut PermanentDelegateAccountExtension
fn zero_copy_at_mut( bytes: &'a mut [u8], ) -> Result<(Self::ZeroCopyAtMut, &'a mut [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyNew<'a> for PermanentDelegateAccountExtension
impl<'a> ZeroCopyNew<'a> for PermanentDelegateAccountExtension
Source§type ZeroCopyConfig = ()
type ZeroCopyConfig = ()
Configuration type needed to initialize this type
Source§type Output = &'a mut PermanentDelegateAccountExtension
type Output = &'a mut PermanentDelegateAccountExtension
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 PermanentDelegateAccountExtension
impl ZeroCopyStructInner for PermanentDelegateAccountExtension
type ZeroCopyInner = &'static PermanentDelegateAccountExtension
Source§impl ZeroCopyStructInnerMut for PermanentDelegateAccountExtension
impl ZeroCopyStructInnerMut for PermanentDelegateAccountExtension
type ZeroCopyInnerMut = &'static mut PermanentDelegateAccountExtension
impl Copy for PermanentDelegateAccountExtension
impl Eq for PermanentDelegateAccountExtension
impl StructuralPartialEq for PermanentDelegateAccountExtension
Auto Trait Implementations§
impl Freeze for PermanentDelegateAccountExtension
impl RefUnwindSafe for PermanentDelegateAccountExtension
impl Send for PermanentDelegateAccountExtension
impl Sync for PermanentDelegateAccountExtension
impl Unpin for PermanentDelegateAccountExtension
impl UnwindSafe for PermanentDelegateAccountExtension
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