Expand description

Required implementations for full functionality

Re-exports

pub use crate::backtrace::Backtrace;
pub use crate::call::Call;
pub use crate::call::CallFrame;
pub use crate::context::Context;
pub use crate::contract::Contract;
pub use crate::error::Infallible;
pub use crate::error::InterpreterError;
pub use crate::error::RuntimeError;
pub use crate::interpreter::Interpreter;
pub use crate::memory_client::MemoryClient;
pub use crate::state::Debugger;
pub use crate::state::ProgramState;
pub use crate::state::StateTransition;
pub use crate::state::StateTransitionRef;
pub use crate::storage::InterpreterStorage;
pub use crate::transactor::Transactor;

Structs

FuelVM atomic type.

FuelVM atomic type.

FuelVM atomic type.

FuelVM atomic type.

FuelVM atomic type.

FuelVM atomic type.

FuelVM atomic type.

A version of Opcode that can used without unnecessary branching

Describe a panic reason with the instruction that generated it

Memory range representation for the VM.

In-memory storage implementation for the interpreter.

FuelVM atomic type.

Identification of unspend transaction output.

Enums

Variants for the GM VM instruction.

Instruction representation for the interpreter.

Byte representation of an opcode

Panic reason representation for the interpreter.

Traits

Describe the ability to deserialize the type from sets of bytes.

Base trait for Fuel Merkle storage

Auto-trait to create variable sized vectors out of SizedBytes implementations.

Define the amount of bytes for a serialization implementation.

Base map trait for Fuel infrastructure

Type Definitions

6-bits immediate value type

12-bits immediate value type

18-bits immediate value type

24-bits immediate value type

Merkle root alias type

Register ID type

Register value type