pub struct PluginManager { /* private fields */ }Expand description
Manages plugin loading and execution.
Implementations§
Source§impl PluginManager
impl PluginManager
Sourcepub fn load_builtin(&mut self, name: &str, config: &JsonValue) -> Result<()>
pub fn load_builtin(&mut self, name: &str, config: &JsonValue) -> Result<()>
Loads a built-in plugin by name.
Sourcepub unsafe fn load_dynamic(
&mut self,
path: &Path,
config: &JsonValue,
) -> Result<()>
pub unsafe fn load_dynamic( &mut self, path: &Path, config: &JsonValue, ) -> Result<()>
Loads a plugin from a dynamic library.
§Safety
The library must export a valid create_plugin function.
Sourcepub fn transform_canon(&self, canon: &mut Canon) -> Result<()>
pub fn transform_canon(&self, canon: &mut Canon) -> Result<()>
Runs transform_canon on all loaded 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