pub struct PluginRegistryBuilder { /* private fields */ }
Expand description
Builder for creating and configuring a plugin registry
This builder provides a fluent interface for setting up a plugin registry with various configuration options.
Implementations§
Source§impl PluginRegistryBuilder
impl PluginRegistryBuilder
Sourcepub fn with_plugin(self, plugin: Box<dyn VxPlugin>) -> Self
pub fn with_plugin(self, plugin: Box<dyn VxPlugin>) -> Self
Add a plugin to be registered
The plugin will be registered when build()
is called.
Sourcepub async fn build(self) -> Result<PluginRegistry>
pub async fn build(self) -> Result<PluginRegistry>
Build the plugin registry
This method creates the registry and registers all added plugins.
Trait Implementations§
Source§impl Default for PluginRegistryBuilder
impl Default for PluginRegistryBuilder
Source§fn default() -> PluginRegistryBuilder
fn default() -> PluginRegistryBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PluginRegistryBuilder
impl !RefUnwindSafe for PluginRegistryBuilder
impl Send for PluginRegistryBuilder
impl Sync for PluginRegistryBuilder
impl Unpin for PluginRegistryBuilder
impl !UnwindSafe for PluginRegistryBuilder
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