pub struct VersionedMessageV0 {
pub header: MessageHeader,
pub account_keys: Vec<Pubkey>,
pub recent_blockhash: [u8; 32],
pub instructions: Vec<CompiledInstruction>,
pub address_table_lookups: Vec<MessageAddressTableLookup>,
}Expand description
Versioned message format V0
Fields§
§header: MessageHeaderThe message header, identifying signed and read-only account_keys.
account_keys: Vec<Pubkey>List of account public keys
recent_blockhash: [u8; 32]The blockhash of a recent block.
instructions: Vec<CompiledInstruction>Instructions that will be executed in sequence and committed in one atomic transaction if all succeed.
address_table_lookups: Vec<MessageAddressTableLookup>List of address lookup table references
Implementations§
Trait Implementations§
Source§impl BorshDeserialize for VersionedMessageV0
impl BorshDeserialize for VersionedMessageV0
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 VersionedMessageV0
impl BorshSerialize for VersionedMessageV0
Source§impl Clone for VersionedMessageV0
impl Clone for VersionedMessageV0
Source§fn clone(&self) -> VersionedMessageV0
fn clone(&self) -> VersionedMessageV0
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 VersionedMessageV0
impl Debug for VersionedMessageV0
Source§impl<'de> Deserialize<'de> for VersionedMessageV0
impl<'de> Deserialize<'de> for VersionedMessageV0
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VersionedMessageV0
impl RefUnwindSafe for VersionedMessageV0
impl Send for VersionedMessageV0
impl Sync for VersionedMessageV0
impl Unpin for VersionedMessageV0
impl UnsafeUnpin for VersionedMessageV0
impl UnwindSafe for VersionedMessageV0
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