Struct spl_token_2022::extension::confidential_transfer::instruction::TransferWithSplitProofsInstructionData
source · #[repr(C)]pub struct TransferWithSplitProofsInstructionData {
pub new_source_decryptable_available_balance: DecryptableBalance,
pub no_op_on_uninitialized_split_context_state: PodBool,
pub close_split_context_state_on_execution: PodBool,
pub source_decrypt_handles: SourceDecryptHandles,
}
Expand description
Data expected by ConfidentialTransferInstruction::TransferWithSplitProofs
Fields§
§new_source_decryptable_available_balance: DecryptableBalance
The new source decryptable balance if the transfer succeeds
no_op_on_uninitialized_split_context_state: PodBool
If true, execute no op when an associated context state account is not initialized. Otherwise, fail on an uninitialized context state account.
close_split_context_state_on_execution: PodBool
Close associated context states after a complete execution of the transfer instruction.
source_decrypt_handles: SourceDecryptHandles
The ElGamal decryption handle pertaining to the low and high bits of the transfer amount. This field is used when the transfer proofs are split and verified as smaller components.
NOTE: This field is to be removed in the next Solana upgrade.
Trait Implementations§
source§impl Clone for TransferWithSplitProofsInstructionData
impl Clone for TransferWithSplitProofsInstructionData
source§fn clone(&self) -> TransferWithSplitProofsInstructionData
fn clone(&self) -> TransferWithSplitProofsInstructionData
Returns a copy 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 PartialEq for TransferWithSplitProofsInstructionData
impl PartialEq for TransferWithSplitProofsInstructionData
source§fn eq(&self, other: &TransferWithSplitProofsInstructionData) -> bool
fn eq(&self, other: &TransferWithSplitProofsInstructionData) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for TransferWithSplitProofsInstructionData
impl Pod for TransferWithSplitProofsInstructionData
impl StructuralPartialEq for TransferWithSplitProofsInstructionData
Auto Trait Implementations§
impl Freeze for TransferWithSplitProofsInstructionData
impl RefUnwindSafe for TransferWithSplitProofsInstructionData
impl Send for TransferWithSplitProofsInstructionData
impl Sync for TransferWithSplitProofsInstructionData
impl Unpin for TransferWithSplitProofsInstructionData
impl UnwindSafe for TransferWithSplitProofsInstructionData
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> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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