pub struct TransactionMessage {
pub num_signers: u8,
pub num_writable_signers: u8,
pub num_writable_non_signers: u8,
pub account_keys: SmallVec<u8, Pubkey>,
pub instructions: SmallVec<u8, CompiledInstruction>,
pub address_table_lookups: SmallVec<u8, MessageAddressTableLookup>,
}Expand description
Unvalidated instruction data, must be treated as untrusted.
Fields§
§num_signers: u8The number of signer pubkeys in the account_keys vec.
num_writable_signers: u8The number of writable signer pubkeys in the account_keys vec.
num_writable_non_signers: u8The number of writable non-signer pubkeys in the account_keys vec.
account_keys: SmallVec<u8, Pubkey>The list of unique account public keys (including program IDs) that will be used in the provided instructions.
instructions: SmallVec<u8, CompiledInstruction>The list of instructions to execute.
address_table_lookups: SmallVec<u8, MessageAddressTableLookup>List of address table lookups used to load additional accounts for this transaction.
Trait Implementations§
source§impl BorshDeserialize for TransactionMessagewhere
u8: BorshDeserialize,
SmallVec<u8, Pubkey>: BorshDeserialize,
SmallVec<u8, CompiledInstruction>: BorshDeserialize,
SmallVec<u8, MessageAddressTableLookup>: BorshDeserialize,
impl BorshDeserialize for TransactionMessagewhere u8: BorshDeserialize, SmallVec<u8, Pubkey>: BorshDeserialize, SmallVec<u8, CompiledInstruction>: BorshDeserialize, SmallVec<u8, MessageAddressTableLookup>: BorshDeserialize,
source§impl BorshSerialize for TransactionMessagewhere
u8: BorshSerialize,
SmallVec<u8, Pubkey>: BorshSerialize,
SmallVec<u8, CompiledInstruction>: BorshSerialize,
SmallVec<u8, MessageAddressTableLookup>: BorshSerialize,
impl BorshSerialize for TransactionMessagewhere u8: BorshSerialize, SmallVec<u8, Pubkey>: BorshSerialize, SmallVec<u8, CompiledInstruction>: BorshSerialize, SmallVec<u8, MessageAddressTableLookup>: BorshSerialize,
source§impl Clone for TransactionMessage
impl Clone for TransactionMessage
source§fn clone(&self) -> TransactionMessage
fn clone(&self) -> TransactionMessage
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 moreAuto Trait Implementations§
impl RefUnwindSafe for TransactionMessage
impl Send for TransactionMessage
impl Sync for TransactionMessage
impl Unpin for TransactionMessage
impl UnwindSafe for TransactionMessage
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