pub enum Opcode {
Show 50 variants
Pop,
Clone,
Clear,
Trap,
BooleanAdd,
BooleanSubtract,
ByteAdd,
ByteSubtract,
ByteMultiply,
ByteDivide,
ByteRemainder,
IntegerAdd,
IntegerSubtract,
IntegerMultiply,
IntegerDivide,
IntegerRemainder,
FloatAdd,
FloatSubtract,
FloatMultiply,
FloatDivide,
FloatRemainder,
CastBoolean,
CastByte,
CastInteger,
CastFloat,
NegateBoolean,
NegateByte,
NegateInteger,
NegateFloat,
Load,
Store,
Realloc,
HeapSize,
Alloc,
ReallocSection,
SectionAddr,
SectionShiftLeft,
SectionShiftRight,
Free,
FreeAndShift,
Branch,
BranchIfZero,
BranchIfNotZero,
Equal,
GreaterThan,
LessThan,
GreaterThanOrEqual,
LessThanOrEqual,
Call,
Return,
}Expand description
An instruction opcode, used when emitting binary.
Variants§
Pop
Clone
Clear
Trap
BooleanAdd
BooleanSubtract
ByteAdd
ByteSubtract
ByteMultiply
ByteDivide
ByteRemainder
IntegerAdd
IntegerSubtract
IntegerMultiply
IntegerDivide
IntegerRemainder
FloatAdd
FloatSubtract
FloatMultiply
FloatDivide
FloatRemainder
CastBoolean
CastByte
CastInteger
CastFloat
NegateBoolean
NegateByte
NegateInteger
NegateFloat
Load
Store
Realloc
HeapSize
Alloc
ReallocSection
SectionAddr
SectionShiftLeft
SectionShiftRight
Free
FreeAndShift
Branch
BranchIfZero
BranchIfNotZero
Equal
GreaterThan
LessThan
GreaterThanOrEqual
LessThanOrEqual
Call
Return
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Opcode
impl RefUnwindSafe for Opcode
impl Send for Opcode
impl Sync for Opcode
impl Unpin for Opcode
impl UnsafeUnpin for Opcode
impl UnwindSafe for Opcode
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