Trait PluginControl

Source
pub trait PluginControl {
    // Provided methods
    fn report(&self) -> PluginReport { ... }
    fn plugins_status(&self, _names: &keyexpr) -> Vec<PluginStatusRec<'_>> { ... }
}
Expand description

This trait allows getting information about the plugin status and the status of its subplugins, if any.

Provided Methods§

Source

fn report(&self) -> PluginReport

Returns the current state of the running plugin. By default, the state is PluginReportLevel::Normal and the list of messages is empty. This can be overridden by the plugin implementation if the plugin is able to report its status: no connection to the database, etc.

Source

fn plugins_status(&self, _names: &keyexpr) -> Vec<PluginStatusRec<'_>>

Collects information of sub-plugins matching the _names key expression. The information is richer than the one returned by report(): it contains external information about the running plugin, such as its name, path on disk, load status, etc. Returns an empty list by default.

Implementors§

Source§

impl<StartArgs: PluginStartArgs + 'static, Instance: PluginInstance + 'static> PluginControl for PluginsManager<StartArgs, Instance>