pub struct TransactionMessage {
pub is_legacy: bool,
pub header: Option<MessageHeader>,
pub account_keys: Vec<Vec<u8>>,
pub account_shared_data: Vec<AcctState>,
pub recent_blockhash: Vec<u8>,
pub instructions: Vec<CompiledInstruction>,
pub address_table_lookups: Vec<MessageAddressTableLookup>,
pub loaded_addresses: Option<LoadedAddresses>,
}
Expand description
Message contains the transaction data
Fields§
§is_legacy: bool
Whether this is a legacy message or not
header: Option<MessageHeader>
§account_keys: Vec<Vec<u8>>
Vector of pubkeys
Data associated with the accounts referred above. Not all accounts need to be here.
recent_blockhash: Vec<u8>
The block hash contains 32-bytes
instructions: Vec<CompiledInstruction>
The instructions this transaction executes
address_table_lookups: Vec<MessageAddressTableLookup>
Not available in legacy message
loaded_addresses: Option<LoadedAddresses>
Not available in legacy messages
Trait Implementations§
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 moreSource§impl Debug for TransactionMessage
impl Debug for TransactionMessage
Source§impl Default for TransactionMessage
impl Default for TransactionMessage
Source§impl Message for TransactionMessage
impl Message for TransactionMessage
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for TransactionMessage
impl PartialEq for TransactionMessage
impl StructuralPartialEq for TransactionMessage
Auto Trait Implementations§
impl Freeze for TransactionMessage
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