#[repr(C)]pub struct CompressedTokenInstructionDataTransfer2 {Show 15 fields
pub with_transaction_hash: bool,
pub with_lamports_change_account_merkle_tree_index: bool,
pub lamports_change_account_merkle_tree_index: u8,
pub lamports_change_account_owner_index: u8,
pub output_queue: u8,
pub max_top_up: u16,
pub cpi_context: Option<CompressedCpiContext>,
pub compressions: Option<Vec<Compression>>,
pub proof: Option<CompressedProof>,
pub in_token_data: Vec<MultiInputTokenDataWithContext>,
pub out_token_data: Vec<MultiTokenTransferOutputData>,
pub in_lamports: Option<Vec<u64>>,
pub out_lamports: Option<Vec<u64>>,
pub in_tlv: Option<Vec<Vec<ExtensionInstructionData>>>,
pub out_tlv: Option<Vec<Vec<ExtensionInstructionData>>>,
}Fields§
§with_transaction_hash: bool§with_lamports_change_account_merkle_tree_index: boolPlaceholder currently unimplemented.
lamports_change_account_merkle_tree_index: u8Placeholder currently unimplemented.
lamports_change_account_owner_index: u8Placeholder currently unimplemented.
output_queue: u8§max_top_up: u16Maximum lamports for rent and top-up combined. Transaction fails if exceeded. (u16::MAX = no limit, 0 = no top-ups allowed)
cpi_context: Option<CompressedCpiContext>§compressions: Option<Vec<Compression>>§proof: Option<CompressedProof>§in_token_data: Vec<MultiInputTokenDataWithContext>§out_token_data: Vec<MultiTokenTransferOutputData>§in_lamports: Option<Vec<u64>>Placeholder currently unimplemented.
out_lamports: Option<Vec<u64>>Placeholder currently unimplemented.
in_tlv: Option<Vec<Vec<ExtensionInstructionData>>>Extensions for input compressed token accounts (one Vec per input account)
out_tlv: Option<Vec<Vec<ExtensionInstructionData>>>Extensions for output compressed token accounts (one Vec per output account)
Trait Implementations§
Source§impl BorshDeserialize for CompressedTokenInstructionDataTransfer2where
bool: BorshDeserialize,
u8: BorshDeserialize,
u16: BorshDeserialize,
Option<CompressedCpiContext>: BorshDeserialize,
Option<Vec<Compression>>: BorshDeserialize,
Option<CompressedProof>: BorshDeserialize,
Vec<MultiInputTokenDataWithContext>: BorshDeserialize,
Vec<MultiTokenTransferOutputData>: BorshDeserialize,
Option<Vec<u64>>: BorshDeserialize,
Option<Vec<Vec<ExtensionInstructionData>>>: BorshDeserialize,
impl BorshDeserialize for CompressedTokenInstructionDataTransfer2where
bool: BorshDeserialize,
u8: BorshDeserialize,
u16: BorshDeserialize,
Option<CompressedCpiContext>: BorshDeserialize,
Option<Vec<Compression>>: BorshDeserialize,
Option<CompressedProof>: BorshDeserialize,
Vec<MultiInputTokenDataWithContext>: BorshDeserialize,
Vec<MultiTokenTransferOutputData>: BorshDeserialize,
Option<Vec<u64>>: BorshDeserialize,
Option<Vec<Vec<ExtensionInstructionData>>>: 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 CompressedTokenInstructionDataTransfer2where
bool: BorshSerialize,
u8: BorshSerialize,
u16: BorshSerialize,
Option<CompressedCpiContext>: BorshSerialize,
Option<Vec<Compression>>: BorshSerialize,
Option<CompressedProof>: BorshSerialize,
Vec<MultiInputTokenDataWithContext>: BorshSerialize,
Vec<MultiTokenTransferOutputData>: BorshSerialize,
Option<Vec<u64>>: BorshSerialize,
Option<Vec<Vec<ExtensionInstructionData>>>: BorshSerialize,
impl BorshSerialize for CompressedTokenInstructionDataTransfer2where
bool: BorshSerialize,
u8: BorshSerialize,
u16: BorshSerialize,
Option<CompressedCpiContext>: BorshSerialize,
Option<Vec<Compression>>: BorshSerialize,
Option<CompressedProof>: BorshSerialize,
Vec<MultiInputTokenDataWithContext>: BorshSerialize,
Vec<MultiTokenTransferOutputData>: BorshSerialize,
Option<Vec<u64>>: BorshSerialize,
Option<Vec<Vec<ExtensionInstructionData>>>: BorshSerialize,
Source§impl Clone for CompressedTokenInstructionDataTransfer2
impl Clone for CompressedTokenInstructionDataTransfer2
Source§fn clone(&self) -> CompressedTokenInstructionDataTransfer2
fn clone(&self) -> CompressedTokenInstructionDataTransfer2
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<'a> ZeroCopyAt<'a> for CompressedTokenInstructionDataTransfer2
impl<'a> ZeroCopyAt<'a> for CompressedTokenInstructionDataTransfer2
type ZeroCopyAt = ZCompressedTokenInstructionDataTransfer2<'a>
fn zero_copy_at( __remaining_bytes: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Auto Trait Implementations§
impl Freeze for CompressedTokenInstructionDataTransfer2
impl RefUnwindSafe for CompressedTokenInstructionDataTransfer2
impl Send for CompressedTokenInstructionDataTransfer2
impl Sync for CompressedTokenInstructionDataTransfer2
impl Unpin for CompressedTokenInstructionDataTransfer2
impl UnsafeUnpin for CompressedTokenInstructionDataTransfer2
impl UnwindSafe for CompressedTokenInstructionDataTransfer2
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