pub struct PluginFactory { /* private fields */ }Expand description
Plugin factory for creating instances
Implementations§
Source§impl PluginFactory
impl PluginFactory
Sourcepub fn register_plugin(
&self,
plugin: Box<dyn KernelApproximationPlugin>,
) -> Result<(), PluginError>
pub fn register_plugin( &self, plugin: Box<dyn KernelApproximationPlugin>, ) -> Result<(), PluginError>
Register a plugin
Sourcepub fn unregister_plugin(&self, name: &str) -> Result<(), PluginError>
pub fn unregister_plugin(&self, name: &str) -> Result<(), PluginError>
Unregister a plugin
Sourcepub fn get_plugin_metadata(
&self,
name: &str,
) -> Result<PluginMetadata, PluginError>
pub fn get_plugin_metadata( &self, name: &str, ) -> Result<PluginMetadata, PluginError>
Get plugin metadata
Sourcepub fn list_plugins(&self) -> Vec<PluginMetadata>
pub fn list_plugins(&self) -> Vec<PluginMetadata>
List all registered plugins
Sourcepub fn create_instance(
&self,
name: &str,
config: PluginConfig,
) -> Result<Box<dyn KernelApproximationInstance>, PluginError>
pub fn create_instance( &self, name: &str, config: PluginConfig, ) -> Result<Box<dyn KernelApproximationInstance>, PluginError>
Create an instance of a plugin
Sourcepub fn get_default_config(
&self,
name: &str,
) -> Result<PluginConfig, PluginError>
pub fn get_default_config( &self, name: &str, ) -> Result<PluginConfig, PluginError>
Get default configuration for a plugin
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginFactory
impl RefUnwindSafe for PluginFactory
impl Send for PluginFactory
impl Sync for PluginFactory
impl Unpin for PluginFactory
impl UnwindSafe for PluginFactory
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
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 more