pub trait AdvancedPluginSystemConvenience {
// Required methods
fn plugin_utility(self) -> Self;
fn plugin_component(self) -> Self;
fn plugin_base(self) -> Self;
fn plugin_variant(self) -> Self;
fn plugin_high_priority(self) -> Self;
fn plugin_critical_priority(self) -> Self;
fn plugin_enabled(self) -> Self;
fn plugin_disabled(self) -> Self;
fn plugin_merge(self) -> Self;
fn plugin_extend(self) -> Self;
fn plugin_initialize(self) -> Self;
fn plugin_execute(self) -> Self;
}Expand description
Convenience methods for common plugin patterns
Required Methods§
Sourcefn plugin_utility(self) -> Self
fn plugin_utility(self) -> Self
Set utility plugin
Sourcefn plugin_component(self) -> Self
fn plugin_component(self) -> Self
Set component plugin
Sourcefn plugin_base(self) -> Self
fn plugin_base(self) -> Self
Set base plugin
Sourcefn plugin_variant(self) -> Self
fn plugin_variant(self) -> Self
Set variant plugin
Sourcefn plugin_high_priority(self) -> Self
fn plugin_high_priority(self) -> Self
Set high priority plugin
Sourcefn plugin_critical_priority(self) -> Self
fn plugin_critical_priority(self) -> Self
Set critical priority plugin
Sourcefn plugin_enabled(self) -> Self
fn plugin_enabled(self) -> Self
Set enabled plugin
Sourcefn plugin_disabled(self) -> Self
fn plugin_disabled(self) -> Self
Set disabled plugin
Sourcefn plugin_merge(self) -> Self
fn plugin_merge(self) -> Self
Set merge composition
Sourcefn plugin_extend(self) -> Self
fn plugin_extend(self) -> Self
Set extend composition
Sourcefn plugin_initialize(self) -> Self
fn plugin_initialize(self) -> Self
Set initialize lifecycle
Sourcefn plugin_execute(self) -> Self
fn plugin_execute(self) -> Self
Set execute 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.