Struct wasmtime_environ::wasm::DummyEnvironment [−][src]
This ModuleEnvironment
implementation is a “naïve” one, doing essentially nothing and
emitting placeholders when forced to. Don’t try to execute code translated for this
environment, essentially here for translation debug purposes.
Fields
info: DummyModuleInfo
Module information.
func_bytecode_sizes: Vec<usize, Global>
Vector of wasm bytecode size for each function.
module_name: Option<String>
Name of the module from the wasm file.
Implementations
impl DummyEnvironment
[src]
pub fn new(
config: TargetFrontendConfig,
return_mode: ReturnMode,
debug_info: bool
) -> DummyEnvironment
[src]
config: TargetFrontendConfig,
return_mode: ReturnMode,
debug_info: bool
) -> DummyEnvironment
Creates a new DummyEnvironment
instance.
pub fn func_env(&self) -> DummyFuncEnvironment<'_>
[src]
Return a DummyFuncEnvironment
for translating functions within this
DummyEnvironment
.
pub fn get_num_func_imports(&self) -> usize
[src]
Return the number of imported functions within this DummyEnvironment
.
pub fn get_func_name(&self, func_index: FuncIndex) -> Option<&str>
[src]
Return the name of the function, if a name for the function with the corresponding index exists.
pub fn test_expected_reachability(
&mut self,
reachability: Vec<(bool, bool), Global>
)
[src]
&mut self,
reachability: Vec<(bool, bool), Global>
)
Test reachability bits before and after every opcode during translation, as provided by the
FuncTranslationState
. This is generally used only for unit tests. This is applied to
every function in the module (so is likely only useful for test modules with one function).
Trait Implementations
impl<'data> ModuleEnvironment<'data> for DummyEnvironment
[src]
pub fn declare_type_func(
&mut self,
_wasm: WasmFuncType,
sig: Signature
) -> Result<(), WasmError>
[src]
&mut self,
_wasm: WasmFuncType,
sig: Signature
) -> Result<(), WasmError>
pub fn declare_func_import(
&mut self,
index: TypeIndex,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
[src]
&mut self,
index: TypeIndex,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
pub fn declare_func_type(&mut self, index: TypeIndex) -> Result<(), WasmError>
[src]
pub fn declare_global(&mut self, global: Global) -> Result<(), WasmError>
[src]
pub fn declare_global_import(
&mut self,
global: Global,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
[src]
&mut self,
global: Global,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
pub fn declare_table(&mut self, table: Table) -> Result<(), WasmError>
[src]
pub fn declare_table_import(
&mut self,
table: Table,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
[src]
&mut self,
table: Table,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
pub fn declare_table_elements(
&mut self,
_table_index: TableIndex,
_base: Option<GlobalIndex>,
_offset: usize,
_elements: Box<[FuncIndex], Global>
) -> Result<(), WasmError>
[src]
&mut self,
_table_index: TableIndex,
_base: Option<GlobalIndex>,
_offset: usize,
_elements: Box<[FuncIndex], Global>
) -> Result<(), WasmError>
pub fn declare_passive_element(
&mut self,
_elem_index: ElemIndex,
_segments: Box<[FuncIndex], Global>
) -> Result<(), WasmError>
[src]
&mut self,
_elem_index: ElemIndex,
_segments: Box<[FuncIndex], Global>
) -> Result<(), WasmError>
pub fn declare_passive_data(
&mut self,
_elem_index: DataIndex,
_segments: &'data [u8]
) -> Result<(), WasmError>
[src]
&mut self,
_elem_index: DataIndex,
_segments: &'data [u8]
) -> Result<(), WasmError>
pub fn declare_memory(&mut self, memory: Memory) -> Result<(), WasmError>
[src]
pub fn declare_memory_import(
&mut self,
memory: Memory,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
[src]
&mut self,
memory: Memory,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
pub fn declare_data_initialization(
&mut self,
_memory_index: MemoryIndex,
_base: Option<GlobalIndex>,
_offset: usize,
_data: &'data [u8]
) -> Result<(), WasmError>
[src]
&mut self,
_memory_index: MemoryIndex,
_base: Option<GlobalIndex>,
_offset: usize,
_data: &'data [u8]
) -> Result<(), WasmError>
pub fn declare_func_export(
&mut self,
func_index: FuncIndex,
name: &'data str
) -> Result<(), WasmError>
[src]
&mut self,
func_index: FuncIndex,
name: &'data str
) -> Result<(), WasmError>
pub fn declare_table_export(
&mut self,
table_index: TableIndex,
name: &'data str
) -> Result<(), WasmError>
[src]
&mut self,
table_index: TableIndex,
name: &'data str
) -> Result<(), WasmError>
pub fn declare_memory_export(
&mut self,
memory_index: MemoryIndex,
name: &'data str
) -> Result<(), WasmError>
[src]
&mut self,
memory_index: MemoryIndex,
name: &'data str
) -> Result<(), WasmError>
pub fn declare_global_export(
&mut self,
global_index: GlobalIndex,
name: &'data str
) -> Result<(), WasmError>
[src]
&mut self,
global_index: GlobalIndex,
name: &'data str
) -> Result<(), WasmError>
pub fn declare_start_func(
&mut self,
func_index: FuncIndex
) -> Result<(), WasmError>
[src]
&mut self,
func_index: FuncIndex
) -> Result<(), WasmError>
pub fn define_function_body(
&mut self,
validator: FuncValidator<ValidatorResources>,
body: FunctionBody<'data>
) -> Result<(), WasmError>
[src]
&mut self,
validator: FuncValidator<ValidatorResources>,
body: FunctionBody<'data>
) -> Result<(), WasmError>
pub fn declare_module_name(&mut self, name: &'data str)
[src]
pub fn declare_func_name(&mut self, func_index: FuncIndex, name: &'data str)
[src]
pub fn wasm_features(&self) -> WasmFeatures
[src]
pub fn reserve_types(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn declare_type_module(
&mut self,
imports: &[(&'data str, Option<&'data str>, EntityType)],
exports: &[(&'data str, EntityType)]
) -> Result<(), WasmError>
[src]
&mut self,
imports: &[(&'data str, Option<&'data str>, EntityType)],
exports: &[(&'data str, EntityType)]
) -> Result<(), WasmError>
pub fn declare_type_instance(
&mut self,
exports: &[(&'data str, EntityType)]
) -> Result<(), WasmError>
[src]
&mut self,
exports: &[(&'data str, EntityType)]
) -> Result<(), WasmError>
pub fn type_to_signature(
&self,
index: TypeIndex
) -> Result<SignatureIndex, WasmError>
[src]
&self,
index: TypeIndex
) -> Result<SignatureIndex, WasmError>
pub fn type_to_module_type(
&self,
index: TypeIndex
) -> Result<ModuleTypeIndex, WasmError>
[src]
&self,
index: TypeIndex
) -> Result<ModuleTypeIndex, WasmError>
pub fn type_to_instance_type(
&self,
index: TypeIndex
) -> Result<InstanceTypeIndex, WasmError>
[src]
&self,
index: TypeIndex
) -> Result<InstanceTypeIndex, WasmError>
pub fn reserve_imports(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn declare_event_import(
&mut self,
event: Event,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
[src]
&mut self,
event: Event,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
pub fn declare_module_import(
&mut self,
ty_index: TypeIndex,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
[src]
&mut self,
ty_index: TypeIndex,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
pub fn declare_instance_import(
&mut self,
ty_index: TypeIndex,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
[src]
&mut self,
ty_index: TypeIndex,
module: &'data str,
field: Option<&'data str>
) -> Result<(), WasmError>
pub fn finish_imports(&mut self) -> Result<(), WasmError>
[src]
pub fn reserve_func_types(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn reserve_tables(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn reserve_memories(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn reserve_events(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn declare_event(&mut self, event: Event) -> Result<(), WasmError>
[src]
pub fn reserve_globals(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn reserve_exports(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn declare_event_export(
&mut self,
event_index: EventIndex,
name: &'data str
) -> Result<(), WasmError>
[src]
&mut self,
event_index: EventIndex,
name: &'data str
) -> Result<(), WasmError>
pub fn declare_instance_export(
&mut self,
index: InstanceIndex,
name: &'data str
) -> Result<(), WasmError>
[src]
&mut self,
index: InstanceIndex,
name: &'data str
) -> Result<(), WasmError>
pub fn declare_module_export(
&mut self,
index: ModuleIndex,
name: &'data str
) -> Result<(), WasmError>
[src]
&mut self,
index: ModuleIndex,
name: &'data str
) -> Result<(), WasmError>
pub fn finish_exports(&mut self) -> Result<(), WasmError>
[src]
pub fn reserve_table_elements(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn reserve_passive_data(&mut self, count: u32) -> Result<(), WasmError>
[src]
pub fn reserve_function_bodies(&mut self, bodies: u32, code_section_offset: u64)
[src]
pub fn reserve_data_initializers(&mut self, _num: u32) -> Result<(), WasmError>
[src]
pub fn declare_local_name(
&mut self,
_func_index: FuncIndex,
_local_index: u32,
_name: &'data str
)
[src]
&mut self,
_func_index: FuncIndex,
_local_index: u32,
_name: &'data str
)
pub fn custom_section(
&mut self,
_name: &'data str,
_data: &'data [u8]
) -> Result<(), WasmError>
[src]
&mut self,
_name: &'data str,
_data: &'data [u8]
) -> Result<(), WasmError>
pub fn reserve_modules(&mut self, amount: u32)
[src]
pub fn declare_module(&mut self, ty: TypeIndex) -> Result<(), WasmError>
[src]
pub fn module_start(&mut self, index: usize)
[src]
pub fn module_end(&mut self, index: usize)
[src]
pub fn reserve_instances(&mut self, amount: u32)
[src]
pub fn declare_instance(
&mut self,
module: ModuleIndex,
args: Vec<EntityIndex, Global>
) -> Result<(), WasmError>
[src]
&mut self,
module: ModuleIndex,
args: Vec<EntityIndex, Global>
) -> Result<(), WasmError>
pub fn declare_alias(&mut self, alias: Alias) -> Result<(), WasmError>
[src]
impl TargetEnvironment for DummyEnvironment
[src]
pub fn target_config(&self) -> TargetFrontendConfig
[src]
pub fn pointer_type(&self) -> Type
[src]
pub fn pointer_bytes(&self) -> u8
[src]
pub fn reference_type(&self, ty: WasmType) -> Type
[src]
Auto Trait Implementations
impl RefUnwindSafe for DummyEnvironment
impl Send for DummyEnvironment
impl Sync for DummyEnvironment
impl Unpin for DummyEnvironment
impl UnwindSafe for DummyEnvironment
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,