pub struct PluginRegistry { /* private fields */ }Expand description
Plugin registry for managing all plugins
Implementations§
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub fn new() -> PluginRegistry
pub fn new() -> PluginRegistry
Create a new plugin registry
Sourcepub async fn init_plugin(&self, id: &str) -> Result<(), Error>
pub async fn init_plugin(&self, id: &str) -> Result<(), Error>
Initialize a specific plugin by ID
Sourcepub async fn shutdown_plugin(&self, id: &str) -> Result<(), Error>
pub async fn shutdown_plugin(&self, id: &str) -> Result<(), Error>
Shutdown a specific plugin by ID
Sourcepub async fn shutdown_all(&self) -> Result<(), Error>
pub async fn shutdown_all(&self) -> Result<(), Error>
Shutdown all active plugins
Sourcepub async fn get_metadata(&self, id: &str) -> Option<PluginMetadata>
pub async fn get_metadata(&self, id: &str) -> Option<PluginMetadata>
Get plugin metadata by ID
Sourcepub async fn get_state(&self, id: &str) -> Option<PluginState>
pub async fn get_state(&self, id: &str) -> Option<PluginState>
Get plugin state by ID
Sourcepub async fn list_plugin_ids(&self) -> Vec<String>
pub async fn list_plugin_ids(&self) -> Vec<String>
List all plugin IDs
Sourcepub async fn list_plugins(&self) -> Vec<(PluginMetadata, PluginState)>
pub async fn list_plugins(&self) -> Vec<(PluginMetadata, PluginState)>
List all plugin metadata
Sourcepub async fn has_plugin(&self, id: &str) -> bool
pub async fn has_plugin(&self, id: &str) -> bool
Check if a plugin is registered
Sourcepub async fn health_check_all(&self) -> HashMap<String, bool>
pub async fn health_check_all(&self) -> HashMap<String, bool>
Run health check on all active plugins
Trait Implementations§
Source§impl Default for PluginRegistry
impl Default for PluginRegistry
Source§fn default() -> PluginRegistry
fn default() -> PluginRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PluginRegistry
impl !RefUnwindSafe for PluginRegistry
impl Send for PluginRegistry
impl Sync for PluginRegistry
impl Unpin for PluginRegistry
impl !UnwindSafe for PluginRegistry
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> 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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().