pub struct CompressedTokenInstructionDataTransfer {
pub proof: Option<CompressedProof>,
pub mint: [u8; 32],
pub delegated_transfer: Option<DelegatedTransfer>,
pub input_token_data_with_context: Vec<InputTokenDataWithContextOnchain>,
pub output_compressed_accounts: Vec<PackedTokenTransferOutputData>,
pub is_compress: bool,
pub compress_or_decompress_amount: Option<u64>,
pub cpi_context: Option<CompressedCpiContext>,
pub lamports_change_account_merkle_tree_index: Option<u8>,
pub with_transaction_hash: bool,
}Fields§
§proof: Option<CompressedProof>§mint: [u8; 32]§delegated_transfer: Option<DelegatedTransfer>Is required if the signer is delegate, -> delegate is authority account, owner = Some(owner) is the owner of the token account.
input_token_data_with_context: Vec<InputTokenDataWithContextOnchain>§output_compressed_accounts: Vec<PackedTokenTransferOutputData>§is_compress: bool§compress_or_decompress_amount: Option<u64>§cpi_context: Option<CompressedCpiContext>§lamports_change_account_merkle_tree_index: Option<u8>§with_transaction_hash: boolTrait Implementations§
Source§impl BorshDeserialize for CompressedTokenInstructionDataTransferwhere
Option<CompressedProof>: BorshDeserialize,
[u8; 32]: BorshDeserialize,
Option<DelegatedTransfer>: BorshDeserialize,
Vec<InputTokenDataWithContextOnchain>: BorshDeserialize,
Vec<PackedTokenTransferOutputData>: BorshDeserialize,
bool: BorshDeserialize,
Option<u64>: BorshDeserialize,
Option<CompressedCpiContext>: BorshDeserialize,
Option<u8>: BorshDeserialize,
impl BorshDeserialize for CompressedTokenInstructionDataTransferwhere
Option<CompressedProof>: BorshDeserialize,
[u8; 32]: BorshDeserialize,
Option<DelegatedTransfer>: BorshDeserialize,
Vec<InputTokenDataWithContextOnchain>: BorshDeserialize,
Vec<PackedTokenTransferOutputData>: BorshDeserialize,
bool: BorshDeserialize,
Option<u64>: BorshDeserialize,
Option<CompressedCpiContext>: BorshDeserialize,
Option<u8>: 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 CompressedTokenInstructionDataTransferwhere
Option<CompressedProof>: BorshSerialize,
[u8; 32]: BorshSerialize,
Option<DelegatedTransfer>: BorshSerialize,
Vec<InputTokenDataWithContextOnchain>: BorshSerialize,
Vec<PackedTokenTransferOutputData>: BorshSerialize,
bool: BorshSerialize,
Option<u64>: BorshSerialize,
Option<CompressedCpiContext>: BorshSerialize,
Option<u8>: BorshSerialize,
impl BorshSerialize for CompressedTokenInstructionDataTransferwhere
Option<CompressedProof>: BorshSerialize,
[u8; 32]: BorshSerialize,
Option<DelegatedTransfer>: BorshSerialize,
Vec<InputTokenDataWithContextOnchain>: BorshSerialize,
Vec<PackedTokenTransferOutputData>: BorshSerialize,
bool: BorshSerialize,
Option<u64>: BorshSerialize,
Option<CompressedCpiContext>: BorshSerialize,
Option<u8>: BorshSerialize,
Source§impl Clone for CompressedTokenInstructionDataTransfer
impl Clone for CompressedTokenInstructionDataTransfer
Source§fn clone(&self) -> CompressedTokenInstructionDataTransfer
fn clone(&self) -> CompressedTokenInstructionDataTransfer
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 moreAuto Trait Implementations§
impl Freeze for CompressedTokenInstructionDataTransfer
impl RefUnwindSafe for CompressedTokenInstructionDataTransfer
impl Send for CompressedTokenInstructionDataTransfer
impl Sync for CompressedTokenInstructionDataTransfer
impl Unpin for CompressedTokenInstructionDataTransfer
impl UnwindSafe for CompressedTokenInstructionDataTransfer
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