AdvancedPluginSystemConvenience

Trait AdvancedPluginSystemConvenience 

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

Source

fn plugin_utility(self) -> Self

Set utility plugin

Source

fn plugin_component(self) -> Self

Set component plugin

Source

fn plugin_base(self) -> Self

Set base plugin

Source

fn plugin_variant(self) -> Self

Set variant plugin

Source

fn plugin_high_priority(self) -> Self

Set high priority plugin

Source

fn plugin_critical_priority(self) -> Self

Set critical priority plugin

Source

fn plugin_enabled(self) -> Self

Set enabled plugin

Source

fn plugin_disabled(self) -> Self

Set disabled plugin

Source

fn plugin_merge(self) -> Self

Set merge composition

Source

fn plugin_extend(self) -> Self

Set extend composition

Source

fn plugin_initialize(self) -> Self

Set initialize lifecycle

Source

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.

Implementors§