pub trait AdvancedPluginSystemUtilities {
// Required methods
fn plugin_type(self, plugin_type: PluginType) -> Self;
fn plugin_priority(self, priority: PluginPriority) -> Self;
fn plugin_config(self, config: PluginConfig) -> Self;
fn plugin_composition(self, composition: PluginComposition) -> Self;
fn plugin_lifecycle(self, lifecycle: PluginLifecycle) -> Self;
fn plugin_custom(self, name: &str, options: HashMap<String, String>) -> Self;
}Expand description
Trait for adding advanced plugin system to ClassBuilder
Required Methods§
Sourcefn plugin_type(self, plugin_type: PluginType) -> Self
fn plugin_type(self, plugin_type: PluginType) -> Self
Set plugin type
Sourcefn plugin_priority(self, priority: PluginPriority) -> Self
fn plugin_priority(self, priority: PluginPriority) -> Self
Set plugin priority
Sourcefn plugin_config(self, config: PluginConfig) -> Self
fn plugin_config(self, config: PluginConfig) -> Self
Set plugin configuration
Sourcefn plugin_composition(self, composition: PluginComposition) -> Self
fn plugin_composition(self, composition: PluginComposition) -> Self
Set plugin composition
Sourcefn plugin_lifecycle(self, lifecycle: PluginLifecycle) -> Self
fn plugin_lifecycle(self, lifecycle: PluginLifecycle) -> Self
Set plugin lifecycle
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.