pub enum InitMemory<'a> {
    CompileTime(&'a Module),
    Runtime {
        memory_size_in_pages: &'a dyn Fn(MemoryIndex) -> u64,
        get_global_as_u64: &'a dyn Fn(GlobalIndex) -> u64,
    },
}
Expand description

Argument to MemoryInitialization::init_memory indicating the current status of the instance.

Variants

CompileTime(&'a Module)

This evaluation of memory initializers is happening at compile time. This means that the current state of memories is whatever their initial state is, and additionally globals are not available if data segments have global offsets.

Runtime

Fields

memory_size_in_pages: &'a dyn Fn(MemoryIndex) -> u64

Returns the size, in wasm pages, of the the memory specified.

get_global_as_u64: &'a dyn Fn(GlobalIndex) -> u64

Returns the value of the global, as a u64. Note that this may involve zero-extending a 32-bit global to a 64-bit number.

Evaluation of memory initializers is happening at runtime when the instance is available, and callbacks are provided to learn about the instance’s state.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.