pub struct PluginManager { /* private fields */ }Expand description
Plugin manager for managing all plugins
Implementations§
Source§impl PluginManager
impl PluginManager
Sourcepub async fn register_chart_plugin(
&self,
plugin: Box<dyn ChartPlugin>,
) -> Result<(), PluginError>
pub async fn register_chart_plugin( &self, plugin: Box<dyn ChartPlugin>, ) -> Result<(), PluginError>
Register a chart plugin
Sourcepub async fn register_data_source_plugin(
&self,
plugin: Box<dyn DataSourcePlugin>,
) -> Result<(), PluginError>
pub async fn register_data_source_plugin( &self, plugin: Box<dyn DataSourcePlugin>, ) -> Result<(), PluginError>
Register a data source plugin
Sourcepub async fn register_transform_plugin(
&self,
plugin: Box<dyn TransformPlugin>,
) -> Result<(), PluginError>
pub async fn register_transform_plugin( &self, plugin: Box<dyn TransformPlugin>, ) -> Result<(), PluginError>
Register a transform plugin
Sourcepub async fn register_export_plugin(
&self,
plugin: Box<dyn ExportPlugin>,
) -> Result<(), PluginError>
pub async fn register_export_plugin( &self, plugin: Box<dyn ExportPlugin>, ) -> Result<(), PluginError>
Register an export plugin
Sourcepub async fn register_ml_plugin(
&self,
plugin: Box<dyn MLPlugin>,
) -> Result<(), PluginError>
pub async fn register_ml_plugin( &self, plugin: Box<dyn MLPlugin>, ) -> Result<(), PluginError>
Register an ML plugin
Sourcepub async fn register_theme_plugin(
&self,
plugin: Box<dyn ThemePlugin>,
) -> Result<(), PluginError>
pub async fn register_theme_plugin( &self, plugin: Box<dyn ThemePlugin>, ) -> Result<(), PluginError>
Register a theme plugin
Sourcepub async fn get_chart_plugin(&self, name: &str) -> Option<Box<dyn ChartPlugin>>
pub async fn get_chart_plugin(&self, name: &str) -> Option<Box<dyn ChartPlugin>>
Get a chart plugin by name
Sourcepub async fn list_chart_plugins(&self) -> Vec<String>
pub async fn list_chart_plugins(&self) -> Vec<String>
Get all registered chart plugins
Sourcepub fn add_event_handler(&self, handler: Box<dyn PluginEventHandler>)
pub fn add_event_handler(&self, handler: Box<dyn PluginEventHandler>)
Add event handler
Sourcepub fn system_info(&self) -> &SystemInfo
pub fn system_info(&self) -> &SystemInfo
Get system information
Sourcepub async fn validate_all_plugins(&self) -> Result<(), PluginError>
pub async fn validate_all_plugins(&self) -> Result<(), PluginError>
Validate all registered plugins
Sourcepub async fn cleanup_all_plugins(&self) -> Result<(), PluginError>
pub async fn cleanup_all_plugins(&self) -> Result<(), PluginError>
Cleanup all plugins
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginManager
impl !RefUnwindSafe for PluginManager
impl Send for PluginManager
impl Sync for PluginManager
impl Unpin for PluginManager
impl !UnwindSafe for PluginManager
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<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.