pub trait PluginContext: Send {
// 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.
ResourceTable is part of the wasmtime component model; see the
wasmtime docs for details.
§Example
use wasmtime::component::ResourceTable ;
use wasm_link::PluginContext ;
struct MyPluginData {
resource_table: ResourceTable,
// ... other fields
}
impl PluginContext for MyPluginData {
fn resource_table( &mut self ) -> &mut ResourceTable {
&mut self.resource_table
}
}Required Methods§
Sourcefn resource_table(&mut self) -> &mut ResourceTable
fn resource_table(&mut self) -> &mut ResourceTable
Returns a mutable reference to a resource table.