Trait switchboard_solana::prelude::InstructionData
pub trait InstructionData: Discriminator + BorshSerialize {
// Provided methods
fn data(&self) -> Vec<u8> ⓘ { ... }
fn write_to(&self, data: &mut Vec<u8>) { ... }
}
Expand description
Calculates the data for an instruction invocation, where the data is
Sha256(<namespace>:<method_name>)[..8] || BorshSerialize(args)
.
args
is a borsh serialized struct of named fields for each argument given
to an instruction.
Provided Methods§
Object Safety§
This trait is not object safe.