AdvancedPluginSystemUtilities

Trait AdvancedPluginSystemUtilities 

Source
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§

Source

fn plugin_type(self, plugin_type: PluginType) -> Self

Set plugin type

Source

fn plugin_priority(self, priority: PluginPriority) -> Self

Set plugin priority

Source

fn plugin_config(self, config: PluginConfig) -> Self

Set plugin configuration

Source

fn plugin_composition(self, composition: PluginComposition) -> Self

Set plugin composition

Source

fn plugin_lifecycle(self, lifecycle: PluginLifecycle) -> Self

Set plugin lifecycle

Source

fn plugin_custom(self, name: &str, options: HashMap<String, String>) -> Self

Set plugin with custom options

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.

Implementors§