pub struct InstructionDataInvoke {
pub proof: Option<CompressedProof>,
pub input_compressed_accounts_with_merkle_context: Vec<PackedCompressedAccountWithMerkleContext>,
pub output_compressed_accounts: Vec<OutputCompressedAccountWithPackedContext>,
pub relay_fee: Option<u64>,
pub new_address_params: Vec<NewAddressParamsPacked>,
pub compress_or_decompress_lamports: Option<u64>,
pub is_compress: bool,
}Fields§
§proof: Option<CompressedProof>§input_compressed_accounts_with_merkle_context: Vec<PackedCompressedAccountWithMerkleContext>§output_compressed_accounts: Vec<OutputCompressedAccountWithPackedContext>§relay_fee: Option<u64>§new_address_params: Vec<NewAddressParamsPacked>§compress_or_decompress_lamports: Option<u64>§is_compress: boolImplementations§
Source§impl InstructionDataInvoke
impl InstructionDataInvoke
pub fn new(proof: Option<CompressedProof>) -> Self
pub fn with_input_compressed_accounts_with_merkle_context( self, input_compressed_accounts_with_merkle_context: &[PackedCompressedAccountWithMerkleContext], ) -> Self
pub fn with_output_compressed_accounts( self, output_compressed_accounts: &[OutputCompressedAccountWithPackedContext], ) -> Self
pub fn with_new_addresses( self, new_address_params: &[NewAddressParamsPacked], ) -> Self
pub fn compress_lamports(self, lamports: u64) -> Self
pub fn decompress_lamports(self, lamports: u64) -> Self
Trait Implementations§
Source§impl BorshDeserialize for InstructionDataInvoke
impl BorshDeserialize for InstructionDataInvoke
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 InstructionDataInvoke
impl Clone for InstructionDataInvoke
Source§fn clone(&self) -> InstructionDataInvoke
fn clone(&self) -> InstructionDataInvoke
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 InstructionDataInvoke
impl Debug for InstructionDataInvoke
Source§impl Default for InstructionDataInvoke
impl Default for InstructionDataInvoke
Source§fn default() -> InstructionDataInvoke
fn default() -> InstructionDataInvoke
Returns the “default value” for a type. Read more
Source§impl InstructionDiscriminator for InstructionDataInvoke
impl InstructionDiscriminator for InstructionDataInvoke
fn discriminator(&self) -> &'static [u8] ⓘ
Source§impl PartialEq for InstructionDataInvoke
impl PartialEq for InstructionDataInvoke
Source§fn eq(&self, other: &InstructionDataInvoke) -> bool
fn eq(&self, other: &InstructionDataInvoke) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for InstructionDataInvoke
Auto Trait Implementations§
impl Freeze for InstructionDataInvoke
impl RefUnwindSafe for InstructionDataInvoke
impl Send for InstructionDataInvoke
impl Sync for InstructionDataInvoke
impl Unpin for InstructionDataInvoke
impl UnsafeUnpin for InstructionDataInvoke
impl UnwindSafe for InstructionDataInvoke
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