Struct solana_program::instruction::Instruction [−][src]
pub struct Instruction { pub program_id: Pubkey, pub accounts: Vec<AccountMeta>, pub data: Vec<u8>, }
Fields
program_id: Pubkey
Pubkey of the instruction processor that executes this instruction
accounts: Vec<AccountMeta>
Metadata for what accounts should be passed to the instruction processor
data: Vec<u8>
Opaque data passed to the instruction processor
Implementations
impl Instruction
[src]
impl Instruction
[src]pub fn new<T: Serialize>(
program_id: Pubkey,
data: &T,
accounts: Vec<AccountMeta>
) -> Self
[src]
program_id: Pubkey,
data: &T,
accounts: Vec<AccountMeta>
) -> Self
👎 Deprecated since 1.6.0:
Please use another Instruction constructor instead, such as Instruction::new_with_bincode
pub fn new_with_bincode<T: Serialize>(
program_id: Pubkey,
data: &T,
accounts: Vec<AccountMeta>
) -> Self
[src]
program_id: Pubkey,
data: &T,
accounts: Vec<AccountMeta>
) -> Self
pub fn new_with_borsh<T: BorshSerialize>(
program_id: Pubkey,
data: &T,
accounts: Vec<AccountMeta>
) -> Self
[src]
program_id: Pubkey,
data: &T,
accounts: Vec<AccountMeta>
) -> Self
pub fn new_with_bytes(
program_id: Pubkey,
data: &[u8],
accounts: Vec<AccountMeta>
) -> Self
[src]
program_id: Pubkey,
data: &[u8],
accounts: Vec<AccountMeta>
) -> Self
Trait Implementations
impl Clone for Instruction
[src]
impl Clone for Instruction
[src]fn clone(&self) -> Instruction
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for Instruction
[src]
impl<'de> Deserialize<'de> for Instruction
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<Instruction> for Instruction
[src]
impl PartialEq<Instruction> for Instruction
[src]fn eq(&self, other: &Instruction) -> bool
[src]
fn ne(&self, other: &Instruction) -> bool
[src]
impl Serialize for Instruction
[src]
impl Serialize for Instruction
[src]impl StructuralPartialEq for Instruction
[src]
impl StructuralPartialEq for Instruction
[src]Auto Trait Implementations
impl RefUnwindSafe for Instruction
impl RefUnwindSafe for Instruction
impl Send for Instruction
impl Send for Instruction
impl Sync for Instruction
impl Sync for Instruction
impl Unpin for Instruction
impl Unpin for Instruction
impl UnwindSafe for Instruction
impl UnwindSafe for Instruction
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>,