pub enum PythonInstruction {
Show 105 variants
POP_TOP,
ROT_TWO,
ROT_THREE,
PUSH_NULL,
CACHE,
DUP_TOP,
DUP_TOP_TWO,
ROT_FOUR,
NOP,
UNARY_POSITIVE,
UNARY_NEGATIVE,
UNARY_NOT,
UNARY_INVERT,
GET_ITER,
GET_YIELD_FROM_ITER,
PRINT_EXPR,
LOAD_BUILD_CLASS,
BEFORE_ASYNC_WITH,
BEFORE_WITH,
END_ASYNC_FOR,
SETUP_ANNOTATIONS,
POP_BLOCK,
POP_EXCEPT,
POP_FINALLY,
RERAISE,
RETURN_VALUE,
RETURN_CONST(u32),
SETUP_ASYNC_WITH,
SETUP_WITH,
YIELD_VALUE,
END_ASYNC_WITH,
WITH_CLEANUP_START,
WITH_CLEANUP_FINISH,
ASYNC_WITH_CLEANUP_START,
ASYNC_WITH_CLEANUP_FINISH,
MATCH_SEQUENCE,
MATCH_MAPPING,
MATCH_KEYS,
MATCH_CLASS,
COPY_DICT_WITHOUT_KEYS,
GEN_START,
YIELD_FROM,
GET_AWAITABLE_CORO,
GET_AITER_CORO,
GET_ANEXT_CORO,
END_ASYNC_FOR_CORO,
SEND,
POP_FRAME,
RESUME,
POP_JUMP_IF_FALSE(u32),
POP_JUMP_IF_TRUE(u32),
POP_JUMP_IF_NONE(u32),
POP_JUMP_IF_NOT_NONE(u32),
JUMP_IF_FALSE_OR_POP(u32),
JUMP_IF_TRUE_OR_POP(u32),
JUMP_FORWARD(u32),
JUMP_BACKWARD(u32),
LOAD_CONST(u32),
LOAD_NAME(u32),
STORE_NAME(u32),
LOAD_FAST(u32),
STORE_FAST(u32),
LOAD_GLOBAL(u32),
STORE_GLOBAL(u32),
LOAD_ATTR(u32),
CALL_FUNCTION(u32),
MAKE_FUNCTION(u32),
PRECALL(u32),
CALL(u32),
BUILD_TUPLE(u32),
BUILD_LIST(u32),
BUILD_SET(u32),
BUILD_MAP(u32),
BUILD_CONST_KEY_MAP(u32),
COMPARE_OP(u32),
BINARY_OP(u32),
IMPORT_NAME(u32),
IMPORT_FROM(u32),
FOR_ITER(u32),
GET_AWAITABLE(u32),
GET_AITER(u32),
GET_ANEXT(u32),
SETUP_FINALLY(u32),
SETUP_EXCEPT(u32),
SETUP_LOOP(u32),
EXTENDED_ARG(u32),
LOAD_DEREF(u32),
STORE_DEREF(u32),
DELETE_DEREF(u32),
LOAD_CLASSDEREF(u32),
LOAD_SUPER_ATTR(u32),
LOAD_METHOD(u32),
CALL_METHOD(u32),
CALL_FINALLY(u32),
CALL_INTRINSIC_1(u32),
CALL_INTRINSIC_2(u32),
KW_NAMES(u32),
LIST_APPEND(u32),
SET_ADD(u32),
MAP_ADD(u32),
LIST_EXTEND(u32),
SET_UPDATE(u32),
DICT_UPDATE(u32),
DICT_MERGE(u32),
UNKNOWN(u8, Option<u32>),
}Variants§
POP_TOP
ROT_TWO
ROT_THREE
PUSH_NULL
CACHE
DUP_TOP
DUP_TOP_TWO
ROT_FOUR
NOP
UNARY_POSITIVE
UNARY_NEGATIVE
UNARY_NOT
UNARY_INVERT
GET_ITER
GET_YIELD_FROM_ITER
PRINT_EXPR
LOAD_BUILD_CLASS
BEFORE_ASYNC_WITH
BEFORE_WITH
END_ASYNC_FOR
SETUP_ANNOTATIONS
POP_BLOCK
POP_EXCEPT
POP_FINALLY
RERAISE
RETURN_VALUE
RETURN_CONST(u32)
SETUP_ASYNC_WITH
SETUP_WITH
YIELD_VALUE
END_ASYNC_WITH
WITH_CLEANUP_START
WITH_CLEANUP_FINISH
ASYNC_WITH_CLEANUP_START
ASYNC_WITH_CLEANUP_FINISH
MATCH_SEQUENCE
MATCH_MAPPING
MATCH_KEYS
MATCH_CLASS
COPY_DICT_WITHOUT_KEYS
GEN_START
YIELD_FROM
GET_AWAITABLE_CORO
GET_AITER_CORO
GET_ANEXT_CORO
END_ASYNC_FOR_CORO
SEND
POP_FRAME
RESUME
POP_JUMP_IF_FALSE(u32)
POP_JUMP_IF_TRUE(u32)
POP_JUMP_IF_NONE(u32)
POP_JUMP_IF_NOT_NONE(u32)
JUMP_IF_FALSE_OR_POP(u32)
JUMP_IF_TRUE_OR_POP(u32)
JUMP_FORWARD(u32)
JUMP_BACKWARD(u32)
LOAD_CONST(u32)
LOAD_NAME(u32)
STORE_NAME(u32)
LOAD_FAST(u32)
STORE_FAST(u32)
LOAD_GLOBAL(u32)
STORE_GLOBAL(u32)
LOAD_ATTR(u32)
CALL_FUNCTION(u32)
MAKE_FUNCTION(u32)
PRECALL(u32)
CALL(u32)
BUILD_TUPLE(u32)
BUILD_LIST(u32)
BUILD_SET(u32)
BUILD_MAP(u32)
BUILD_CONST_KEY_MAP(u32)
COMPARE_OP(u32)
BINARY_OP(u32)
IMPORT_NAME(u32)
IMPORT_FROM(u32)
FOR_ITER(u32)
GET_AWAITABLE(u32)
GET_AITER(u32)
GET_ANEXT(u32)
SETUP_FINALLY(u32)
SETUP_EXCEPT(u32)
SETUP_LOOP(u32)
EXTENDED_ARG(u32)
LOAD_DEREF(u32)
STORE_DEREF(u32)
DELETE_DEREF(u32)
LOAD_CLASSDEREF(u32)
LOAD_SUPER_ATTR(u32)
LOAD_METHOD(u32)
CALL_METHOD(u32)
CALL_FINALLY(u32)
CALL_INTRINSIC_1(u32)
CALL_INTRINSIC_2(u32)
KW_NAMES(u32)
LIST_APPEND(u32)
SET_ADD(u32)
MAP_ADD(u32)
LIST_EXTEND(u32)
SET_UPDATE(u32)
DICT_UPDATE(u32)
DICT_MERGE(u32)
UNKNOWN(u8, Option<u32>)
Trait Implementations§
Source§impl Clone for PythonInstruction
impl Clone for PythonInstruction
Source§fn clone(&self) -> PythonInstruction
fn clone(&self) -> PythonInstruction
Returns a duplicate 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 PythonInstruction
impl Debug for PythonInstruction
Source§impl<'de> Deserialize<'de> for PythonInstruction
impl<'de> Deserialize<'de> for PythonInstruction
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 Hash for PythonInstruction
impl Hash for PythonInstruction
Source§impl PartialEq for PythonInstruction
impl PartialEq for PythonInstruction
Source§impl Serialize for PythonInstruction
impl Serialize for PythonInstruction
impl Copy for PythonInstruction
impl Eq for PythonInstruction
impl StructuralPartialEq for PythonInstruction
Auto Trait Implementations§
impl Freeze for PythonInstruction
impl RefUnwindSafe for PythonInstruction
impl Send for PythonInstruction
impl Sync for PythonInstruction
impl Unpin for PythonInstruction
impl UnwindSafe for PythonInstruction
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