Struct solana_sdk::message::MessageHeader [−][src]
pub struct MessageHeader { pub num_required_signatures: u8, pub num_readonly_signed_accounts: u8, pub num_readonly_unsigned_accounts: u8, }
Fields
num_required_signatures: u8
The number of signatures required for this message to be considered valid. The
signatures must match the first num_required_signatures
of account_keys
.
NOTE: Serialization-related changes must be paired with the direct read at sigverify.
num_readonly_signed_accounts: u8
The last num_readonly_signed_accounts of the signed keys are read-only accounts. Programs may process multiple transactions that load read-only accounts within a single PoH entry, but are not permitted to credit or debit lamports or modify account data. Transactions targeting the same read-write account are evaluated sequentially.
num_readonly_unsigned_accounts: u8
The last num_readonly_unsigned_accounts of the unsigned keys are read-only accounts.
Trait Implementations
impl AbiExample for MessageHeader
[src]
impl AbiExample for MessageHeader
[src]pub fn example() -> MessageHeader
[src]
impl Clone for MessageHeader
[src]
impl Clone for MessageHeader
[src]pub fn clone(&self) -> MessageHeader
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for MessageHeader
[src]
impl Default for MessageHeader
[src]pub fn default() -> MessageHeader
[src]
impl<'de> Deserialize<'de> for MessageHeader
[src]
impl<'de> Deserialize<'de> for MessageHeader
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<MessageHeader, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<MessageHeader, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Eq for MessageHeader
[src]
impl Eq for MessageHeader
[src]impl PartialEq<MessageHeader> for MessageHeader
[src]
impl PartialEq<MessageHeader> for MessageHeader
[src]pub fn eq(&self, other: &MessageHeader) -> bool
[src]
pub fn ne(&self, other: &MessageHeader) -> bool
[src]
impl Serialize for MessageHeader
[src]
impl Serialize for MessageHeader
[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralEq for MessageHeader
[src]
impl StructuralEq for MessageHeader
[src]impl StructuralPartialEq for MessageHeader
[src]
impl StructuralPartialEq for MessageHeader
[src]Auto Trait Implementations
impl RefUnwindSafe for MessageHeader
impl RefUnwindSafe for MessageHeader
impl Send for MessageHeader
impl Send for MessageHeader
impl Sync for MessageHeader
impl Sync for MessageHeader
impl Unpin for MessageHeader
impl Unpin for MessageHeader
impl UnwindSafe for MessageHeader
impl UnwindSafe for MessageHeader
Blanket Implementations
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiExample for T
[src]
impl<T> AbiExample for T
[src]impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,