Skip to main content

PluginContext

Trait PluginContext 

Source
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§

Source

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

Returns a mutable reference to a resource table.

Implementors§