pub struct SerializableInstruction {
pub program_id: Pubkey,
pub accounts: Vec<SerializableAccount>,
pub data: Vec<u8>,
}
Expand description
The data needed execute an instruction on Solana.
Fields§
§program_id: Pubkey
Pubkey of the instruction processor that executes this instruction
accounts: Vec<SerializableAccount>
Metadata for what accounts should be passed to the instruction processor
data: Vec<u8>
Opaque data passed to the instruction processor
Trait Implementations§
Source§impl BorshDeserialize for SerializableInstructionwhere
Pubkey: BorshDeserialize,
Vec<SerializableAccount>: BorshDeserialize,
Vec<u8>: BorshDeserialize,
impl BorshDeserialize for SerializableInstructionwhere
Pubkey: BorshDeserialize,
Vec<SerializableAccount>: BorshDeserialize,
Vec<u8>: BorshDeserialize,
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 BorshSchema for SerializableInstruction
impl BorshSchema for SerializableInstruction
Source§fn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
Source§fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>,
)
fn add_definitions_recursively( definitions: &mut HashMap<Declaration, Definition>, )
Recursively, using DFS, add type definitions required for this type. For primitive types
this is an empty map. Type definition explains how to serialize/deserialize a type.
Source§fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition>,
)
fn add_definition( declaration: String, definition: Definition, definitions: &mut HashMap<String, Definition>, )
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
Source§impl Clone for SerializableInstruction
impl Clone for SerializableInstruction
Source§fn clone(&self) -> SerializableInstruction
fn clone(&self) -> SerializableInstruction
Returns a duplicate 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 SerializableInstruction
impl Debug for SerializableInstruction
Source§impl<'de> Deserialize<'de> for SerializableInstruction
impl<'de> Deserialize<'de> for SerializableInstruction
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
Source§impl From<&SerializableInstruction> for Instruction
impl From<&SerializableInstruction> for Instruction
Source§fn from(instruction: &SerializableInstruction) -> Self
fn from(instruction: &SerializableInstruction) -> Self
Converts to this type from the input type.
Source§impl From<Instruction> for SerializableInstruction
impl From<Instruction> for SerializableInstruction
Source§fn from(instruction: Instruction) -> Self
fn from(instruction: Instruction) -> Self
Converts to this type from the input type.
Source§impl Hash for SerializableInstruction
impl Hash for SerializableInstruction
Source§impl PartialEq for SerializableInstruction
impl PartialEq for SerializableInstruction
Source§impl Serialize for SerializableInstruction
impl Serialize for SerializableInstruction
impl StructuralPartialEq for SerializableInstruction
Auto Trait Implementations§
impl Freeze for SerializableInstruction
impl RefUnwindSafe for SerializableInstruction
impl Send for SerializableInstruction
impl Sync for SerializableInstruction
impl Unpin for SerializableInstruction
impl UnwindSafe for SerializableInstruction
Blanket Implementations§
Source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, _digester: &mut AbiDigester, ) -> Result<AbiDigester, DigestError>
Source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, digester: &mut AbiDigester, ) -> Result<AbiDigester, DigestError>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more