Struct poseidon_client::Message
source · [−]pub struct Message {
pub header: MessageHeader,
pub account_keys: Vec<PublicKey>,
pub recent_blockhash: RecentBlockHash,
pub instructions: Vec<CompiledInstruction>,
}Fields
header: MessageHeaderThe message header, identifying signed and read-only account_keys
NOTE: Serialization-related changes must be paired with the direct read at sigverify.
account_keys: Vec<PublicKey>All the account keys used by this transaction
recent_blockhash: RecentBlockHashThe id of a recent ledger entry.
instructions: Vec<CompiledInstruction>Programs that will be executed in sequence and committed in one atomic transaction if all succeed.
Implementations
sourceimpl Message
impl Message
pub fn new() -> Self
pub fn add_recent_blockhash(&mut self, blockhash: RecentBlockHash) -> &mut Self
pub fn build(
&mut self,
message_builder: MessageBuilder
) -> PoseidonResult<&mut Self>
pub fn to_bytes(&self) -> PoseidonResult<Vec<u8>>
Trait Implementations
sourceimpl BorshDeserialize for Message where
MessageHeader: BorshDeserialize,
Vec<PublicKey>: BorshDeserialize,
RecentBlockHash: BorshDeserialize,
Vec<CompiledInstruction>: BorshDeserialize,
impl BorshDeserialize for Message where
MessageHeader: BorshDeserialize,
Vec<PublicKey>: BorshDeserialize,
RecentBlockHash: BorshDeserialize,
Vec<CompiledInstruction>: BorshDeserialize,
sourceimpl BorshSerialize for Message where
MessageHeader: BorshSerialize,
Vec<PublicKey>: BorshSerialize,
RecentBlockHash: BorshSerialize,
Vec<CompiledInstruction>: BorshSerialize,
impl BorshSerialize for Message where
MessageHeader: BorshSerialize,
Vec<PublicKey>: BorshSerialize,
RecentBlockHash: BorshSerialize,
Vec<CompiledInstruction>: BorshSerialize,
sourceimpl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
sourcefn 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
impl Eq for Message
impl StructuralEq for Message
impl StructuralPartialEq for Message
Auto Trait Implementations
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
Blanket Implementations
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more