pub trait Plugin:
Send
+ Sync
+ Debug {
// Required methods
fn name(&self) -> &str;
fn version(&self) -> &str;
fn initialize(&mut self) -> Result<(), PluginError>;
fn get_activity_factories(
&self,
) -> HashMap<String, Arc<dyn ActivityFactory>>;
fn get_custom_activity_types(&self) -> Vec<String>;
}Expand description
Plugin Trait
Trait for BPMN engine plugins.
Required Methods§
Sourcefn initialize(&mut self) -> Result<(), PluginError>
fn initialize(&mut self) -> Result<(), PluginError>
Initialize the plugin
Sourcefn get_activity_factories(&self) -> HashMap<String, Arc<dyn ActivityFactory>>
fn get_activity_factories(&self) -> HashMap<String, Arc<dyn ActivityFactory>>
Get custom activity factories provided by this plugin
Sourcefn get_custom_activity_types(&self) -> Vec<String>
fn get_custom_activity_types(&self) -> Vec<String>
Get custom activity types provided by this plugin
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".