Trait wasmer::ModuleMiddleware
source · [−]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
fn generate_function_middleware(
&self,
local_function_index: LocalFunctionIndex
) -> Box<dyn FunctionMiddleware + 'static, Global>
fn generate_function_middleware(
&self,
local_function_index: LocalFunctionIndex
) -> Box<dyn FunctionMiddleware + 'static, Global>
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
fn transform_module_info(&self, &mut ModuleInfo)
fn transform_module_info(&self, &mut ModuleInfo)
Transforms a ModuleInfo
struct in-place. This is called before application on functions begins.