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.