pub struct PluginRegistry { /* private fields */ }Expand description
Plugin registry for tracking loaded plugins
Implementations§
Source§impl PluginRegistry
impl PluginRegistry
pub fn new() -> PluginRegistry
Sourcepub async fn register(
&self,
plugin_id: &str,
manifest: PluginManifest,
source_hash: &str,
)
pub async fn register( &self, plugin_id: &str, manifest: PluginManifest, source_hash: &str, )
Register a plugin
Sourcepub async fn unregister(&self, plugin_id: &str)
pub async fn unregister(&self, plugin_id: &str)
Unregister a plugin
Sourcepub async fn with_capability(&self, cap: &PluginCapability) -> Vec<String>
pub async fn with_capability(&self, cap: &PluginCapability) -> Vec<String>
Get plugins with a specific capability
Sourcepub async fn is_registered(&self, plugin_id: &str) -> bool
pub async fn is_registered(&self, plugin_id: &str) -> bool
Check if plugin is registered
Sourcepub async fn get_manifest(&self, plugin_id: &str) -> Option<PluginManifest>
pub async fn get_manifest(&self, plugin_id: &str) -> Option<PluginManifest>
Get plugin manifest
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 UnsafeUnpin 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> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage