#[repr(C)]pub struct TransferFeeAccountExtension {
pub withheld_amount: u64,
}Expand description
Transfer fee extension for Token accounts. Stores withheld fees that accumulate during transfers. Mirrors SPL Token-2022’s TransferFeeAmount extension.
Fields§
§withheld_amount: u64Amount withheld during transfers, to be harvested on decompress
Trait Implementations§
Source§impl BorshDeserialize for TransferFeeAccountExtensionwhere
u64: BorshDeserialize,
impl BorshDeserialize for TransferFeeAccountExtensionwhere
u64: 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 TransferFeeAccountExtensionwhere
u64: BorshSerialize,
impl BorshSerialize for TransferFeeAccountExtensionwhere
u64: BorshSerialize,
Source§impl Clone for TransferFeeAccountExtension
impl Clone for TransferFeeAccountExtension
Source§fn clone(&self) -> TransferFeeAccountExtension
fn clone(&self) -> TransferFeeAccountExtension
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 TransferFeeAccountExtension
impl Debug for TransferFeeAccountExtension
Source§impl Default for TransferFeeAccountExtension
impl Default for TransferFeeAccountExtension
Source§fn default() -> TransferFeeAccountExtension
fn default() -> TransferFeeAccountExtension
Returns the “default value” for a type. Read more
Source§impl Hash for TransferFeeAccountExtension
impl Hash for TransferFeeAccountExtension
Source§impl<'a> ZeroCopyAt<'a> for TransferFeeAccountExtension
impl<'a> ZeroCopyAt<'a> for TransferFeeAccountExtension
type ZeroCopyAt = ZTransferFeeAccountExtension<'a>
fn zero_copy_at( __remaining_bytes: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyAtMut<'a> for TransferFeeAccountExtension
impl<'a> ZeroCopyAtMut<'a> for TransferFeeAccountExtension
type ZeroCopyAtMut = ZTransferFeeAccountExtensionMut<'a>
fn zero_copy_at_mut( __remaining_bytes: &'a mut [u8], ) -> Result<(Self::ZeroCopyAtMut, &'a mut [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyNew<'a> for TransferFeeAccountExtension
impl<'a> ZeroCopyNew<'a> for TransferFeeAccountExtension
Source§type ZeroCopyConfig = ()
type ZeroCopyConfig = ()
Configuration type needed to initialize this type
Source§type Output = <TransferFeeAccountExtension as ZeroCopyAtMut<'a>>::ZeroCopyAtMut
type Output = <TransferFeeAccountExtension as ZeroCopyAtMut<'a>>::ZeroCopyAtMut
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(
__remaining_bytes: &'a mut [u8],
config: Self::ZeroCopyConfig,
) -> Result<(Self::Output, &'a mut [u8]), ZeroCopyError>
fn new_zero_copy( __remaining_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 TransferFeeAccountExtension
impl ZeroCopyStructInner for TransferFeeAccountExtension
type ZeroCopyInner = ZTransferFeeAccountExtension<'static>
Source§impl ZeroCopyStructInnerMut for TransferFeeAccountExtension
impl ZeroCopyStructInnerMut for TransferFeeAccountExtension
type ZeroCopyInnerMut = ZTransferFeeAccountExtensionMut<'static>
impl Copy for TransferFeeAccountExtension
impl Eq for TransferFeeAccountExtension
impl StructuralPartialEq for TransferFeeAccountExtension
Auto Trait Implementations§
impl Freeze for TransferFeeAccountExtension
impl RefUnwindSafe for TransferFeeAccountExtension
impl Send for TransferFeeAccountExtension
impl Sync for TransferFeeAccountExtension
impl Unpin for TransferFeeAccountExtension
impl UnwindSafe for TransferFeeAccountExtension
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