Skip to main content

PluginCtxView

Trait PluginCtxView 

Source
pub trait PluginCtxView {
    // Required method
    fn resource_table(&mut self) -> &mut ResourceTable;
}
Expand description

Trait for accessing a ResourceTable from the store’s data type.

Resources that flow between plugins need to be wrapped to track ownership. This trait provides access to the table where those wrapped resources are stored.

§Example

use wasmtime::component::ResourceTable ;
use wasm_link::PluginCtxView ;

struct MyPluginData {
    resource_table: ResourceTable,
    // ... other fields
}

impl PluginCtxView for MyPluginData {
    fn resource_table( &mut self ) -> &mut ResourceTable {
        &mut self.resource_table
    }
}

Required Methods§

Source

fn resource_table(&mut self) -> &mut ResourceTable

Returns a mutable reference to the resource table.

Implementors§