Skip to main content

PluginBuilderExt

Trait PluginBuilderExt 

Source
pub trait PluginBuilderExt: PluginBuilder {
    // Provided methods
    fn register_resource<T: Resource>(&mut self, resource: T) { ... }
    fn register_runtime_state<T: 'static + Send + Sync>(&mut self, resource: T) { ... }
}
Expand description

Extension trait for PluginBuilder with generic methods

Provided Methods§

Source

fn register_resource<T: Resource>(&mut self, resource: T)

Register a resource (read-only global data)

Resources are type-based and accessible from Systems and Scenes. Use this to register configuration, asset databases, or lookup tables.

§Example
builder.register_resource(DungeonConfig {
    total_floors: 5,
    rooms_per_floor: 3,
});
Source

fn register_runtime_state<T: 'static + Send + Sync>(&mut self, resource: T)

Register a runtime resource (mutable shared state)

These values live in ResourceContext and are mutated exclusively by systems. Use this for shared runtime state (party status, dungeon progression, active buffs, etc.).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§