pub struct WasmPluginManager { /* private fields */ }Expand description
Manages a collection of loaded WASM plugins.
Implementations§
Source§impl WasmPluginManager
impl WasmPluginManager
Sourcepub fn load(&mut self, path: &Path) -> Result<&WasmPlugin, PluginError>
pub fn load(&mut self, path: &Path) -> Result<&WasmPlugin, PluginError>
Load a plugin from a .wasm file and add it to the manager.
Sourcepub fn load_from_bytes(
&mut self,
bytes: &[u8],
) -> Result<&WasmPlugin, PluginError>
pub fn load_from_bytes( &mut self, bytes: &[u8], ) -> Result<&WasmPlugin, PluginError>
Load a plugin from bytes and add it to the manager.
Sourcepub fn get(&self, name: &str) -> Option<&WasmPlugin>
pub fn get(&self, name: &str) -> Option<&WasmPlugin>
Get a reference to a loaded plugin by name.
Sourcepub fn get_mut(&mut self, name: &str) -> Option<&mut WasmPlugin>
pub fn get_mut(&mut self, name: &str) -> Option<&mut WasmPlugin>
Get a mutable reference to a loaded plugin by name.
Sourcepub fn iter(&self) -> impl Iterator<Item = &WasmPlugin>
pub fn iter(&self) -> impl Iterator<Item = &WasmPlugin>
Iterate over all loaded plugins.
Sourcepub fn register_all(&mut self, registry: &mut ToolRegistry)
pub fn register_all(&mut self, registry: &mut ToolRegistry)
Register all tools from all plugins into a ToolRegistry.
Trait Implementations§
Source§impl Debug for WasmPluginManager
impl Debug for WasmPluginManager
Auto Trait Implementations§
impl !RefUnwindSafe for WasmPluginManager
impl !UnwindSafe for WasmPluginManager
impl Freeze for WasmPluginManager
impl Send for WasmPluginManager
impl Sync for WasmPluginManager
impl Unpin for WasmPluginManager
impl UnsafeUnpin for WasmPluginManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request