Struct solana_program::instruction::CompiledInstruction [−][src]
pub struct CompiledInstruction { pub program_id_index: u8, pub accounts: Vec<u8>, pub data: Vec<u8>, }
An instruction to execute a program
Fields
program_id_index: u8
Index into the transaction keys array indicating the program account that executes this instruction
accounts: Vec<u8>
Ordered indices into the transaction keys array indicating which accounts to pass to the program
data: Vec<u8>
The program input data
Implementations
impl CompiledInstruction
[src]
impl CompiledInstruction
[src]pub fn new<T: Serialize>(
program_ids_index: u8,
data: &T,
accounts: Vec<u8>
) -> Self
[src]
program_ids_index: u8,
data: &T,
accounts: Vec<u8>
) -> Self
pub fn program_id<'a>(&self, program_ids: &'a [Pubkey]) -> &'a Pubkey
[src]
pub fn visit_each_account(
&self,
work: &mut dyn FnMut(usize, usize) -> Result<(), InstructionError>
) -> Result<(), InstructionError>
[src][−]
&self,
work: &mut dyn FnMut(usize, usize) -> Result<(), InstructionError>
) -> Result<(), InstructionError>
Visit each unique instruction account index once
Trait Implementations
impl AbiExample for CompiledInstruction
[src]
impl AbiExample for CompiledInstruction
[src]impl Clone for CompiledInstruction
[src]
impl Clone for CompiledInstruction
[src]fn clone(&self) -> CompiledInstruction
[src][−]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src][−]
impl<'de> Deserialize<'de> for CompiledInstruction
[src]
impl<'de> Deserialize<'de> for CompiledInstruction
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src][−]
__D: Deserializer<'de>,
impl Eq for CompiledInstruction
[src]
impl Eq for CompiledInstruction
[src]impl PartialEq<CompiledInstruction> for CompiledInstruction
[src]
impl PartialEq<CompiledInstruction> for CompiledInstruction
[src]fn eq(&self, other: &CompiledInstruction) -> bool
[src][−]
fn ne(&self, other: &CompiledInstruction) -> bool
[src][−]
impl Sanitize for CompiledInstruction
[src]
impl Sanitize for CompiledInstruction
[src]fn sanitize(&self) -> Result<(), SanitizeError>
[src]
impl Serialize for CompiledInstruction
[src]
impl Serialize for CompiledInstruction
[src]impl StructuralEq for CompiledInstruction
[src]
impl StructuralEq for CompiledInstruction
[src]Auto Trait Implementations
impl RefUnwindSafe for CompiledInstruction
impl RefUnwindSafe for CompiledInstruction
impl Send for CompiledInstruction
impl Send for CompiledInstruction
impl Sync for CompiledInstruction
impl Sync for CompiledInstruction
impl Unpin for CompiledInstruction
impl Unpin for CompiledInstruction
impl UnwindSafe for CompiledInstruction
impl UnwindSafe for CompiledInstruction
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>,