pub struct PluginRegistry { /* private fields */ }Implementations§
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub async fn execute(
&self,
plugin_id: &str,
request: PluginExecutionRequest,
) -> Result<PluginExecutionResult, PluginError>
pub async fn execute( &self, plugin_id: &str, request: PluginExecutionRequest, ) -> Result<PluginExecutionResult, PluginError>
Executes one invocation and returns observation evidence only.
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub fn register(
&self,
plugin: Arc<dyn Plugin>,
config: PluginConfig,
) -> Result<(), PluginError>
pub fn register( &self, plugin: Arc<dyn Plugin>, config: PluginConfig, ) -> Result<(), PluginError>
Registers one plugin and host configuration without replacement.
Sourcepub fn unregister(&self, plugin_id: &str) -> Result<(), PluginError>
pub fn unregister(&self, plugin_id: &str) -> Result<(), PluginError>
Removes one plugin and its inseparable configuration/metadata entry.
Sourcepub fn get(&self, plugin_id: &str) -> Option<Arc<dyn Plugin>>
pub fn get(&self, plugin_id: &str) -> Option<Arc<dyn Plugin>>
Returns the registered plugin trait object.
Sourcepub fn get_metadata(&self, plugin_id: &str) -> Option<PluginMetadata>
pub fn get_metadata(&self, plugin_id: &str) -> Option<PluginMetadata>
Returns one consistent metadata snapshot.
Sourcepub fn get_config(&self, plugin_id: &str) -> Option<PluginConfig>
pub fn get_config(&self, plugin_id: &str) -> Option<PluginConfig>
Returns one consistent host-configuration snapshot.
Sourcepub fn update_config(
&self,
plugin_id: &str,
config: PluginConfig,
) -> Result<(), PluginError>
pub fn update_config( &self, plugin_id: &str, config: PluginConfig, ) -> Result<(), PluginError>
Replaces host policy atomically for future invocations.
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub fn list_all(&self) -> Vec<PluginMetadata>
pub fn list_all(&self) -> Vec<PluginMetadata>
Lists consistent metadata snapshots in plugin-ID order.
Sourcepub fn list_by_category(&self, category: PluginCategory) -> Vec<PluginMetadata>
pub fn list_by_category(&self, category: PluginCategory) -> Vec<PluginMetadata>
Lists consistent metadata snapshots for one category.
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 !RefUnwindSafe for PluginRegistry
impl !UnwindSafe for PluginRegistry
impl Freeze for PluginRegistry
impl Send for PluginRegistry
impl Sync for PluginRegistry
impl Unpin for PluginRegistry
impl UnsafeUnpin for PluginRegistry
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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