pub enum ComputeBudgetInstruction {
RequestUnitsDeprecated {
units: u32,
additional_fee: u32,
},
RequestHeapFrame(u32),
SetComputeUnitLimit(u32),
SetComputeUnitPrice(u64),
}
Expand description
Compute Budget Instructions
Variants§
RequestUnitsDeprecated
Deprecated
RequestHeapFrame(u32)
Request a specific transaction-wide program heap region size in bytes. The value requested must be a multiple of 1024. This new heap region size applies to each program executed in the transaction, including all calls to CPIs.
SetComputeUnitLimit(u32)
Set a specific compute unit limit that the transaction is allowed to consume.
SetComputeUnitPrice(u64)
Set a compute unit price in “micro-lamports” to pay a higher transaction fee for higher transaction prioritization.
Implementations§
source§impl ComputeBudgetInstruction
impl ComputeBudgetInstruction
sourcepub fn request_heap_frame(bytes: u32) -> Instruction
pub fn request_heap_frame(bytes: u32) -> Instruction
Create a ComputeBudgetInstruction::RequestHeapFrame
Instruction
sourcepub fn set_compute_unit_limit(units: u32) -> Instruction
pub fn set_compute_unit_limit(units: u32) -> Instruction
Create a ComputeBudgetInstruction::SetComputeUnitLimit
Instruction
sourcepub fn set_compute_unit_price(micro_lamports: u64) -> Instruction
pub fn set_compute_unit_price(micro_lamports: u64) -> Instruction
Create a ComputeBudgetInstruction::SetComputeUnitPrice
Instruction
Trait Implementations§
source§impl AbiEnumVisitor for ComputeBudgetInstruction
impl AbiEnumVisitor for ComputeBudgetInstruction
fn visit_for_abi(&self, digester: &mut AbiDigester) -> DigestResult
source§impl BorshDeserialize for ComputeBudgetInstructionwhere
u32: BorshDeserialize,
u64: BorshDeserialize,
impl BorshDeserialize for ComputeBudgetInstructionwhere u32: BorshDeserialize, u64: BorshDeserialize,
source§impl BorshSerialize for ComputeBudgetInstructionwhere
u32: BorshSerialize,
u64: BorshSerialize,
impl BorshSerialize for ComputeBudgetInstructionwhere u32: BorshSerialize, u64: BorshSerialize,
source§impl Clone for ComputeBudgetInstruction
impl Clone for ComputeBudgetInstruction
source§fn clone(&self) -> ComputeBudgetInstruction
fn clone(&self) -> ComputeBudgetInstruction
Returns a copy 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 ComputeBudgetInstruction
impl Debug for ComputeBudgetInstruction
source§impl<'de> Deserialize<'de> for ComputeBudgetInstruction
impl<'de> Deserialize<'de> for ComputeBudgetInstruction
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 PartialEq<ComputeBudgetInstruction> for ComputeBudgetInstruction
impl PartialEq<ComputeBudgetInstruction> for ComputeBudgetInstruction
source§fn eq(&self, other: &ComputeBudgetInstruction) -> bool
fn eq(&self, other: &ComputeBudgetInstruction) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.