pub struct PluginRegistry { /* private fields */ }Expand description
Plugin Registry
Registry for managing BPMN engine plugins.
Implementations§
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub async fn register(&self, plugin: Arc<dyn Plugin>) -> Result<(), PluginError>
pub async fn register(&self, plugin: Arc<dyn Plugin>) -> Result<(), PluginError>
Register a plugin
Sourcepub async fn get_activity_factory(
&self,
activity_type: &str,
) -> Option<Arc<dyn ActivityFactory>>
pub async fn get_activity_factory( &self, activity_type: &str, ) -> Option<Arc<dyn ActivityFactory>>
Get activity factory for a custom activity type
Sourcepub async fn get_plugins(&self) -> Vec<Arc<dyn Plugin>>
pub async fn get_plugins(&self) -> Vec<Arc<dyn Plugin>>
Get all registered plugins
Trait Implementations§
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§
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