Trait wasmer::ModuleMiddleware[][src]

pub trait ModuleMiddleware: Debug + Send + Sync + MemoryUsage {
    fn generate_function_middleware(
        &self,
        local_function_index: LocalFunctionIndex
    ) -> Box<dyn FunctionMiddleware + 'static, Global>; fn transform_module_info(&self, &mut ModuleInfo) { ... } }
Expand description

A shared builder for function middlewares.

Required methods

Generates a FunctionMiddleware for a given function.

Here we generate a separate object for each function instead of executing directly on per-function operators, in order to enable concurrent middleware application. Takes immutable &self because this function can be called concurrently from multiple compilation threads.

Provided methods

Transforms a ModuleInfo struct in-place. This is called before application on functions begins.

Implementors