Trait PluginContext

Source
pub trait PluginContext:
    ContextBase
    + ContextPeopleExt
    + ContextRandomExt
    + ContextReportExt
    + ContextNetworkExt
    + ContextGlobalPropertiesExt { }
Expand description

A supertrait that exposes useful methods from Context for plugins implementing Context extensions.

Usage:

use ixa::prelude_for_plugins::*;
define_data_plugin!(MyData, bool, false);
pub trait MyPlugin: PluginContext {
    fn set_my_data(&mut self) {
        let my_data = self.get_data_container_mut(MyData);
        *my_data = true;
    }
}

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§