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.