Trait linera_witty::InstanceWithMemory

source ·
pub trait InstanceWithMemory: CabiReallocAlias + CabiFreeAlias {
    // Required method
    fn memory_from_export(
        &self,
        export: <Self::Runtime as Runtime>::Export,
    ) -> Result<Option<<Self::Runtime as Runtime>::Memory>, RuntimeError>;

    // Provided method
    fn memory(&mut self) -> Result<Memory<'_, Self>, RuntimeError> { ... }
}
Expand description

Trait alias for a Wasm module instance with the WIT Canonical ABI functions.

Required Methods§

source

fn memory_from_export( &self, export: <Self::Runtime as Runtime>::Export, ) -> Result<Option<<Self::Runtime as Runtime>::Memory>, RuntimeError>

Converts an export into the runtime’s specific memory type.

Provided Methods§

source

fn memory(&mut self) -> Result<Memory<'_, Self>, RuntimeError>

Returns the memory export from the current Wasm module instance.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, I> InstanceWithMemory for &'a mut I
where I: InstanceWithMemory, &'a mut I: Instance<Runtime = I::Runtime> + CabiReallocAlias + CabiFreeAlias,

source§

fn memory_from_export( &self, export: <Self::Runtime as Runtime>::Export, ) -> Result<Option<<Self::Runtime as Runtime>::Memory>, RuntimeError>

Implementors§

source§

impl<UserData> InstanceWithMemory for MockInstance<UserData>

source§

impl<UserData> InstanceWithMemory for linera_witty::wasmtime::EntrypointInstance<UserData>

source§

impl<UserData> InstanceWithMemory for StubInstance<UserData>

source§

impl<UserData> InstanceWithMemory for linera_witty::wasmtime::ReentrantInstance<'_, UserData>

source§

impl<UserData: 'static> InstanceWithMemory for linera_witty::wasmer::EntrypointInstance<UserData>

source§

impl<UserData: 'static> InstanceWithMemory for linera_witty::wasmer::ReentrantInstance<'_, UserData>