Trait InterpreterTypes
pub trait InterpreterTypes {
type Stack: StackTr;
type Memory: MemoryTr;
type Bytecode: Jumps + Immediates + LoopControl + LegacyBytecode;
type ReturnData: ReturnData;
type Input: InputsTr;
type RuntimeFlag: RuntimeFlag;
type Extend;
type Output;
}Expand description
Trait defining the component types used by an interpreter implementation.
Required Associated Types§
type Bytecode: Jumps + Immediates + LoopControl + LegacyBytecode
type Bytecode: Jumps + Immediates + LoopControl + LegacyBytecode
Bytecode implementation type.
type ReturnData: ReturnData
type ReturnData: ReturnData
Return data implementation type.
type RuntimeFlag: RuntimeFlag
type RuntimeFlag: RuntimeFlag
Runtime flags implementation type.
type Extend
type Extend
Extended functionality type.
type Output
type Output
Output type for execution results.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".