Skip to content

vihaco_abi::instruction_syntax

instruction_syntax

vihaco_abi::instruction_syntax

classCanonicalInstructionVariantSyntaxsource

vihaco_abi::instruction_syntax::CanonicalInstructionVariantSyntax

Bases: Debug, Clone, Copy, StructuralPartialEq, PartialEq, Eq

Rust struct.

pub struct CanonicalInstructionVariantSyntax

Fields

NameTypeDescription
mnemonic&'static str
operands&'static [OperandKind]
source

methodnewsource

vihaco_abi::instruction_syntax::CanonicalInstructionVariantSyntax::new

Signature
pub const fn new(mnemonic: &'static str, operands: &'static [OperandKind]) -> Self

Parameters

NameTypeDescription
mnemonic&'static str
operands&'static [OperandKind]

Returns

Self

source

classInstructionSugarVariantSyntaxsource

vihaco_abi::instruction_syntax::InstructionSugarVariantSyntax

Bases: Debug, Clone, Copy, StructuralPartialEq, PartialEq, Eq

Rust struct.

pub struct InstructionSugarVariantSyntax

Fields

NameTypeDescription
mnemonic&'static str
operands&'static [SugarOperandKind]
source

methodnewsource

vihaco_abi::instruction_syntax::InstructionSugarVariantSyntax::new

Signature
pub const fn new(mnemonic: &'static str, operands: &'static [SugarOperandKind]) -> Self

Parameters

NameTypeDescription
mnemonic&'static str
operands&'static [SugarOperandKind]

Returns

Self

source

classOperandKindsource

vihaco_abi::instruction_syntax::OperandKind

Bases: Debug, Clone, Copy, StructuralPartialEq, PartialEq, Eq

Rust enum.

pub enum OperandKind

Variants

NameTypeDescription
NonNegativeU32—
NonNegativeU64—
I64—
F64—
Bool—
String—
Symbol—
Custom—
source

classSugarOperandKindsource

vihaco_abi::instruction_syntax::SugarOperandKind

Bases: Debug, Clone, Copy, StructuralPartialEq, PartialEq, Eq

Rust enum.

pub enum SugarOperandKind

Variants

NameTypeDescription
PassThrough—
PushConst(OperandKind)
source

classCanonicalInstructionSyntaxsource

vihaco_abi::instruction_syntax::CanonicalInstructionSyntax

Rust trait.

pub trait CanonicalInstructionSyntax
source

methodvariantssource

vihaco_abi::instruction_syntax::CanonicalInstructionSyntax::variants

fn variants() -> &'static [CanonicalInstructionVariantSyntax]

Returns

&'static [CanonicalInstructionVariantSyntax]

source

classInstructionSugarSyntaxsource

vihaco_abi::instruction_syntax::InstructionSugarSyntax

Rust trait.

pub trait InstructionSugarSyntax
source

methodvariantssource

vihaco_abi::instruction_syntax::InstructionSugarSyntax::variants

fn variants() -> &'static [InstructionSugarVariantSyntax]

Returns

&'static [InstructionSugarVariantSyntax]

source