HasFcDispatchTable

Trait HasFcDispatchTable 

Source
pub(crate) trait HasFcDispatchTable {
    const FC_DISPATCH_TABLE: [for<'wasm, 'modules> unsafe fn(wasm: &mut WasmReader<'wasm>, resumable: &mut WasmResumable, current_sidetable: &mut &'modules Vec<SidetableEntry>, store_inner: &mut StoreInner, modules: &'modules AddrVec<ModuleAddr, ModuleInst<'wasm>>, current_module: &mut ModuleAddr, current_function_end_marker: &mut usize) -> Result<ControlFlow<InterpreterLoopOutcome>, RuntimeError>; 18];
}

Required Associated Constants§

Source

const FC_DISPATCH_TABLE: [for<'wasm, 'modules> unsafe fn(wasm: &mut WasmReader<'wasm>, resumable: &mut WasmResumable, current_sidetable: &mut &'modules Vec<SidetableEntry>, store_inner: &mut StoreInner, modules: &'modules AddrVec<ModuleAddr, ModuleInst<'wasm>>, current_module: &mut ModuleAddr, current_function_end_marker: &mut usize) -> Result<ControlFlow<InterpreterLoopOutcome>, RuntimeError>; 18]

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T: Config> HasFcDispatchTable for T

Source§

const FC_DISPATCH_TABLE: [for<'wasm, 'modules> unsafe fn(wasm: &mut WasmReader<'wasm>, resumable: &mut WasmResumable, current_sidetable: &mut &'modules Vec<SidetableEntry>, store_inner: &mut StoreInner, modules: &'modules AddrVec<ModuleAddr, ModuleInst<'wasm>>, current_module: &mut ModuleAddr, current_function_end_marker: &mut usize) -> Result<ControlFlow<InterpreterLoopOutcome>, RuntimeError>; 18]