Skip to main content

Plugin

Trait Plugin 

Source
pub trait Plugin {
    // Required method
    fn build(self, world: &mut WorldBuilder);
}
Expand description

Composable unit of resource registration.

Plugins register resources into a WorldBuilder. The runtime is assembled by installing plugins via WorldBuilder::install_plugin.

§Examples

struct TradingPlugin;

impl Plugin for TradingPlugin {
    fn build(self, world: &mut WorldBuilder) {
        world.register(PriceCache::new());
        world.register(TradeState::default());
    }
}

let mut wb = WorldBuilder::new();
wb.install_plugin(TradingPlugin);

Required Methods§

Source

fn build(self, world: &mut WorldBuilder)

Register resources into the world.

Implementors§