Struct marine::generic::MModuleConfig
source · pub struct MModuleConfig<WB>where
WB: WasmBackend,{
pub max_heap_pages_count: u32,
pub raw_imports: HashMap<String, Box<dyn FnOnce(<WB as WasmBackend>::ContextMut<'_>) -> <WB as WasmBackend>::Function + 'static, Global>, RandomState>,
pub host_imports: HashMap<String, HostImportDescriptor<WB>, RandomState>,
pub wasi_parameters: WasiParameters,
}Fields§
§max_heap_pages_count: u32Maximum number of Wasm memory pages that loaded module can use. Each Wasm page is 65536 bytes long.
raw_imports: HashMap<String, Box<dyn FnOnce(<WB as WasmBackend>::ContextMut<'_>) -> <WB as WasmBackend>::Function + 'static, Global>, RandomState>Import object that will be used in module instantiation process.
host_imports: HashMap<String, HostImportDescriptor<WB>, RandomState>Imports from the host side that will be used in module instantiation process.
wasi_parameters: WasiParametersWASI parameters: env variables, mapped dirs, preopened files and args
Implementations§
source§impl<WB> MModuleConfig<WB>where
WB: WasmBackend,
impl<WB> MModuleConfig<WB>where WB: WasmBackend,
pub fn with_mem_pages_count(self, mem_pages_count: u32) -> MModuleConfig<WB>
pub fn with_wasi_envs( self, envs: HashMap<Vec<u8, Global>, Vec<u8, Global>, RandomState> ) -> MModuleConfig<WB>
pub fn with_wasi_preopened_files( self, preopened_files: HashSet<PathBuf, RandomState> ) -> MModuleConfig<WB>
pub fn with_wasi_mapped_dirs( self, mapped_dirs: HashMap<String, PathBuf, RandomState> ) -> MModuleConfig<WB>
Trait Implementations§
source§impl<WB> Default for MModuleConfig<WB>where
WB: WasmBackend,
impl<WB> Default for MModuleConfig<WB>where WB: WasmBackend,
source§fn default() -> MModuleConfig<WB>
fn default() -> MModuleConfig<WB>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<WB> !RefUnwindSafe for MModuleConfig<WB>
impl<WB> !Send for MModuleConfig<WB>
impl<WB> !Sync for MModuleConfig<WB>
impl<WB> Unpin for MModuleConfig<WB>
impl<WB> !UnwindSafe for MModuleConfig<WB>
Blanket Implementations§
§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where T: AsFilelike,
Query the “status” flags for the
self file descriptor.