pub struct Instruction {
pub program_id: PublicKey,
pub accounts: Vec<AccountMeta>,
pub data: Vec<u8>,
}Fields§
§program_id: PublicKeyPubkey of the program that executes this instruction.
accounts: Vec<AccountMeta>Metadata describing accounts that should be passed to the program.
data: Vec<u8>Opaque data passed to the program for its own interpretation.
Implementations§
Source§impl Instruction
impl Instruction
pub fn new() -> Self
pub fn add_program_id(&mut self, program_id: PublicKey) -> &mut Self
pub fn add_base58_program_id( &mut self, program_id: BorrowedBase58PublicKey<'_>, ) -> PoseidonResult<&mut Self>
pub fn add_account(&mut self, account_meta: AccountMeta) -> &mut Self
pub fn add_data(&mut self, instruction_data: &[u8]) -> &mut Self
pub fn build(&mut self) -> &mut Self
pub fn borrow(&self) -> &Self
pub fn take(self) -> Self
Trait Implementations§
Source§impl BorshDeserialize for Instruction
impl BorshDeserialize for Instruction
Source§impl BorshSerialize for Instruction
impl BorshSerialize for Instruction
Source§impl Clone for Instruction
impl Clone for Instruction
Source§fn clone(&self) -> Instruction
fn clone(&self) -> Instruction
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 Instruction
impl Debug for Instruction
Source§impl Default for Instruction
impl Default for Instruction
Source§impl PartialEq for Instruction
impl PartialEq for Instruction
Source§impl Serialize for Instruction
impl Serialize for Instruction
impl StructuralPartialEq for Instruction
Auto Trait Implementations§
impl Freeze for Instruction
impl RefUnwindSafe for Instruction
impl Send for Instruction
impl Sync for Instruction
impl Unpin for Instruction
impl UnwindSafe for Instruction
Blanket Implementations§
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