Enum solana_sdk::message::VersionedMessage
source · [−]Expand description
Either a legacy message or a v0 message.
Serialization
If the first bit is set, the remaining 7 bits will be used to determine
which message version is serialized starting from version 0
. If the first
is bit is not set, all bytes are used to encode the legacy Message
format.
Variants
Legacy(Message)
V0(Message)
Implementations
sourceimpl VersionedMessage
impl VersionedMessage
pub fn header(&self) -> &MessageHeader
pub fn static_account_keys(&self) -> &[Pubkey]
pub fn into_static_account_keys(self) -> Vec<Pubkey, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
pub fn static_account_keys_iter(&self) -> impl Iterator<Item = &Pubkey>
pub fn static_account_keys_len(&self) -> usize
pub fn recent_blockhash(&self) -> &Hash
pub fn set_recent_blockhash(&mut self, recent_blockhash: Hash)
pub fn serialize(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Trait Implementations
sourceimpl AbiEnumVisitor for VersionedMessage
impl AbiEnumVisitor for VersionedMessage
fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
sourceimpl AbiExample for VersionedMessage
impl AbiExample for VersionedMessage
fn example() -> VersionedMessage
sourceimpl Clone for VersionedMessage
impl Clone for VersionedMessage
sourcefn clone(&self) -> VersionedMessage
fn clone(&self) -> VersionedMessage
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for VersionedMessage
impl Debug for VersionedMessage
sourceimpl Default for VersionedMessage
impl Default for VersionedMessage
sourcefn default() -> VersionedMessage
fn default() -> VersionedMessage
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for VersionedMessage
impl<'de> Deserialize<'de> for VersionedMessage
sourcefn deserialize<D>(
deserializer: D
) -> Result<VersionedMessage, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<VersionedMessage, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<VersionedMessage> for VersionedMessage
impl PartialEq<VersionedMessage> for VersionedMessage
sourcefn eq(&self, other: &VersionedMessage) -> bool
fn eq(&self, other: &VersionedMessage) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &VersionedMessage) -> bool
fn ne(&self, other: &VersionedMessage) -> bool
This method tests for !=
.
sourceimpl Sanitize for VersionedMessage
impl Sanitize for VersionedMessage
fn sanitize(&self) -> Result<(), SanitizeError>
sourceimpl Serialize for VersionedMessage
impl Serialize for VersionedMessage
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for VersionedMessage
impl StructuralEq for VersionedMessage
impl StructuralPartialEq for VersionedMessage
Auto Trait Implementations
impl RefUnwindSafe for VersionedMessage
impl Send for VersionedMessage
impl Sync for VersionedMessage
impl Unpin for VersionedMessage
impl UnwindSafe for VersionedMessage
Blanket Implementations
sourceimpl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
sourceimpl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
sourceimpl<T> AbiExample for T
impl<T> AbiExample for T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more