Macros§
- tuple
- Tuple builder.
Structs§
- Again
Cont - Continuation that executes its body infinitely many times.
- ArgCont
Ext - Continuation with control data (arguments).
- Behaviour
Modifiers - Falgs to control VM behaviour.
- Committed
State - Execution effects.
- Control
Data - Total state of VM.
- Control
Regs - Control registers page.
- Custom
SmcInfo - Custom-built Smart Contract Info.
- Dispatch
Table - Code page.
- ExcQuit
Cont - Default exception handler continuation.
- GasConsumer
- Gas tracking context.
- GasConsumer
Derive Params - Params to replace the current gas consumer.
- GasParams
- Initialization params for
GasConsumer
. - Limited
GasConsumer - Consumes at most N gas units, everything else is treated as free gas.
- NaN
- Invalid integer stack value.
- NoLibraries
- Empty libraries provider.
- Opcodes
- A builder for
DispatchTable
. - OrdCont
- Ordinary continuation.
- Owned
Cell Slice - A wrapper around
CellSliceParts
extending its lifetime. - Parent
VmState - Parent execution state.
- Push
IntCont - Continuation that pushes a single integer to the stack.
- Quit
Cont - Continuation that represents the end of work of TVM.
- Repeat
Cont - Continuation that takes an integer
n
and a continuationc
, and executesc
n
times. - Restored
GasConsumer - Info extracted when parent gas consumer is restored.
- SafeRc
Rc
-like object with a linear drop.- SaveCr
- A mask to specify which control registers are saved.
- SmcInfo
Base - Common Smart Contract Info.
- SmcInfo
TonV4 - Extended smart contract info for TVM since version 4.
- SmcInfo
TonV6 - Extended smart contract info for TVM since version 6.
- SmcInfo
TonV11 - Stack
- A stack of values.
- Unpacked
Config - Unpacked config params, ready to be used in
SmcInfoTonV6::with_unpacked_config
. - Unpacked
InMsg SmcInfo - Internal message parts.
- Until
Cont - Continuation of a loop with postcondition.
- VmState
- Full execution state.
- VmState
Builder - Execution state builder.
- While
Cont - Continuation of a loop with precondition.
Enums§
- Init
Selector Params - Function selector (C3) initialization params.
- Parent
GasConsumer - Parent of the derived gas consumer.
- Stack
Value Type - A value type of
StackValue
. - VmError
- VM execution error.
- VmException
- A code for an execution error.
- VmVersion
- Version of a VM context.
Traits§
- Cont
- Continuation interface.
- Into
Code - Anything that can be used as a VM code source.
- Library
Provider - Library cells resolver.
- Opcode
Base - Opcode
Exec - Opcode description.
- Safe
Delete - A data which can be used in
SafeRc
. - Safe
RcMake Mut Rc::make_mut
glue.- SmcInfo
- Smart Contract Info context.
- Stack
Value - Interface of a
Stack
item. - Static
Stack Value - Static-dispatch type extension for
StackValue
. - Tuple
Ext - Tuple utilities.
Functions§
Type Aliases§
- FnExec
Instr Arg - Fn pointer for an opcode execution logic with a single argument.
- FnExec
Instr Full - Fn pointer for an extended opcode execution logic.
- FnExec
Instr Simple - Fn pointer for a simple opcode execution logic.
- RcCont
- Continuation.
- RcStack
Value Stack
item.- Tuple
- Multiple
RcStackValue
s. - VmResult
- Result of VM-related stuff.