pub enum Mnemonic {
Show 120 variants
STOP_CODE,
POP_TOP,
ROT_TWO,
ROT_THREE,
DUP_TOP,
DUP_TOP_TWO,
ROT_FOUR,
NOP,
UNARY_POSITIVE,
UNARY_NEGATIVE,
UNARY_NOT,
UNARY_CONVERT,
UNARY_INVERT,
BINARY_POWER,
BINARY_MULTIPLY,
BINARY_DIVIDE,
BINARY_MODULO,
BINARY_ADD,
BINARY_SUBTRACT,
BINARY_SUBSC,
BINARY_FLOOR_DIVIDE,
BINARY_TRUE_DIVIDE,
INPLACE_FLOOR_DIVIDE,
INPLACE_TRUE_DIVIDE,
SLICE_0,
SLICE_1,
SLICE_2,
SLICE_3,
STORE_SLICE_0,
STORE_SLICE_1,
STORE_SLICE_2,
STORE_SLICE_3,
DELETE_SLICE_0,
DELETE_SLICE_1,
DELETE_SLICE_2,
DELETE_SLICE_3,
STORE_MAP,
INPLACE_ADD,
INPLACE_SUBTRACT,
INPLACE_MULTIPLY,
INPLACE_DIVIDE,
INPLACE_MODULO,
STORE_SUBSCR,
DELETE_SUBSCR,
BINARY_LSHIFT,
BINARY_RSHIFT,
BINARY_AND,
BINARY_XOR,
BINARY_OR,
INPLACE_POWER,
GET_ITER,
PRINT_EXPR,
PRINT_ITEM,
PRINT_NEWLINE,
PRINT_ITEM_TO,
PRINT_NEWLINE_TO,
INPLACE_LSHIFT,
INPLACE_RSHIFT,
INPLACE_AND,
INPLACE_XOR,
INPLACE_OR,
BREAK_LOOP,
WITH_CLEANUP,
LOAD_LOCALS,
RETURN_VALUE,
IMPORT_STAR,
EXEC_STMT,
YIELD_VALUE,
POP_BLOCK,
END_FINALLY,
BUILD_CLASS,
STORE_NAME,
DELETE_NAME,
UNPACK_SEQUENCE,
FOR_ITER,
LIST_APPEND,
STORE_ATTR,
DELETE_ATTR,
STORE_GLOBAL,
DELETE_GLOBAL,
DUP_TOPX,
LOAD_CONST,
LOAD_NAME,
BUILD_TUPLE,
BUILD_LIST,
BUILD_SET,
BUILD_MAP,
LOAD_ATTR,
COMPARE_OP,
IMPORT_NAME,
IMPORT_FROM,
JUMP_FORWARD,
JUMP_IF_FALSE_OR_POP,
JUMP_IF_TRUE_OR_POP,
JUMP_ABSOLUTE,
POP_JUMP_IF_FALSE,
POP_JUMP_IF_TRUE,
LOAD_GLOBAL,
CONTINUE_LOOP,
SETUP_LOOP,
SETUP_EXCEPT,
SETUP_FINALLY,
LOAD_FAST,
STORE_FAST,
DELETE_FAST,
RAISE_VARARGS,
CALL_FUNCTION,
MAKE_FUNCTION,
BUILD_SLICE,
MAKE_CLOSURE,
LOAD_CLOSURE,
LOAD_DEREF,
STORE_DEREF,
CALL_FUNCTION_VAR,
CALL_FUNCTION_KW,
CALL_FUNCTION_VAR_KW,
SETUP_WITH,
EXTENDED_ARG,
SET_ADD,
MAP_ADD,
}
Expand description
Standard set of instruction mnemoics
Variants§
STOP_CODE
POP_TOP
ROT_TWO
ROT_THREE
DUP_TOP
DUP_TOP_TWO
ROT_FOUR
NOP
UNARY_POSITIVE
UNARY_NEGATIVE
UNARY_NOT
UNARY_CONVERT
UNARY_INVERT
BINARY_POWER
BINARY_MULTIPLY
BINARY_DIVIDE
BINARY_MODULO
BINARY_ADD
BINARY_SUBTRACT
BINARY_SUBSC
BINARY_FLOOR_DIVIDE
BINARY_TRUE_DIVIDE
INPLACE_FLOOR_DIVIDE
INPLACE_TRUE_DIVIDE
SLICE_0
SLICE_1
SLICE_2
SLICE_3
STORE_SLICE_0
STORE_SLICE_1
STORE_SLICE_2
STORE_SLICE_3
DELETE_SLICE_0
DELETE_SLICE_1
DELETE_SLICE_2
DELETE_SLICE_3
STORE_MAP
INPLACE_ADD
INPLACE_SUBTRACT
INPLACE_MULTIPLY
INPLACE_DIVIDE
INPLACE_MODULO
STORE_SUBSCR
DELETE_SUBSCR
BINARY_LSHIFT
BINARY_RSHIFT
BINARY_AND
BINARY_XOR
BINARY_OR
INPLACE_POWER
GET_ITER
PRINT_EXPR
PRINT_ITEM
PRINT_NEWLINE
PRINT_ITEM_TO
PRINT_NEWLINE_TO
INPLACE_LSHIFT
INPLACE_RSHIFT
INPLACE_AND
INPLACE_XOR
INPLACE_OR
BREAK_LOOP
WITH_CLEANUP
LOAD_LOCALS
RETURN_VALUE
IMPORT_STAR
EXEC_STMT
YIELD_VALUE
POP_BLOCK
END_FINALLY
BUILD_CLASS
STORE_NAME
DELETE_NAME
UNPACK_SEQUENCE
FOR_ITER
LIST_APPEND
STORE_ATTR
DELETE_ATTR
STORE_GLOBAL
DELETE_GLOBAL
DUP_TOPX
LOAD_CONST
LOAD_NAME
BUILD_TUPLE
BUILD_LIST
BUILD_SET
BUILD_MAP
LOAD_ATTR
COMPARE_OP
IMPORT_NAME
IMPORT_FROM
JUMP_FORWARD
JUMP_IF_FALSE_OR_POP
JUMP_IF_TRUE_OR_POP
JUMP_ABSOLUTE
POP_JUMP_IF_FALSE
POP_JUMP_IF_TRUE
LOAD_GLOBAL
CONTINUE_LOOP
SETUP_LOOP
SETUP_EXCEPT
SETUP_FINALLY
LOAD_FAST
STORE_FAST
DELETE_FAST
RAISE_VARARGS
CALL_FUNCTION
MAKE_FUNCTION
BUILD_SLICE
MAKE_CLOSURE
LOAD_CLOSURE
LOAD_DEREF
STORE_DEREF
CALL_FUNCTION_VAR
CALL_FUNCTION_KW
CALL_FUNCTION_VAR_KW
SETUP_WITH
EXTENDED_ARG
SET_ADD
MAP_ADD
Trait Implementations§
impl Copy for Mnemonic
impl Eq for Mnemonic
impl StructuralPartialEq for Mnemonic
Auto Trait Implementations§
impl Freeze for Mnemonic
impl RefUnwindSafe for Mnemonic
impl Send for Mnemonic
impl Sync for Mnemonic
impl Unpin for Mnemonic
impl UnwindSafe for Mnemonic
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