pub struct EnhancedPluginLoader { /* private fields */ }Expand description
Enhanced plugin loader with NPM and native plugin support
Implementations§
Source§impl EnhancedPluginLoader
impl EnhancedPluginLoader
Sourcepub fn load_npm_plugin(
&mut self,
plugin_name: &str,
config: &PluginConfig,
) -> Result<PluginInstance, PluginError>
pub fn load_npm_plugin( &mut self, plugin_name: &str, config: &PluginConfig, ) -> Result<PluginInstance, PluginError>
Load and execute NPM plugins
Sourcepub fn load_native_plugin(
&mut self,
plugin_path: &str,
config: &PluginConfig,
) -> Result<PluginInstance, PluginError>
pub fn load_native_plugin( &mut self, plugin_path: &str, config: &PluginConfig, ) -> Result<PluginInstance, PluginError>
Load native Rust plugins
Sourcepub fn execute_plugin(
&mut self,
plugin: &PluginInstance,
css: &str,
) -> Result<PluginResult, PluginError>
pub fn execute_plugin( &mut self, plugin: &PluginInstance, css: &str, ) -> Result<PluginResult, PluginError>
Execute plugin with monitoring
Sourcepub fn execute_plugin_pipeline(
&mut self,
plugins: &[PluginInstance],
css: &str,
) -> Result<String, PluginError>
pub fn execute_plugin_pipeline( &mut self, plugins: &[PluginInstance], css: &str, ) -> Result<String, PluginError>
Execute plugin pipeline
Sourcepub fn execute_plugins_parallel(
&self,
plugins: &[PluginInstance],
css: &str,
) -> Result<String, PluginError>
pub fn execute_plugins_parallel( &self, plugins: &[PluginInstance], css: &str, ) -> Result<String, PluginError>
Execute plugins in parallel
Sourcepub fn get_statistics(&self) -> PluginStatistics
pub fn get_statistics(&self) -> PluginStatistics
Get plugin statistics
Sourcepub fn discover_plugins(
&self,
search_paths: &[String],
) -> Result<Vec<PluginInfo>, PluginError>
pub fn discover_plugins( &self, search_paths: &[String], ) -> Result<Vec<PluginInfo>, PluginError>
Discover plugins in directory
Auto Trait Implementations§
impl Freeze for EnhancedPluginLoader
impl RefUnwindSafe for EnhancedPluginLoader
impl Send for EnhancedPluginLoader
impl Sync for EnhancedPluginLoader
impl Unpin for EnhancedPluginLoader
impl UnwindSafe for EnhancedPluginLoader
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> 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 more