Struct rs_ecs::Resources [−][src]
pub struct Resources(_);
Expand description
A type map for holding resources.
Resources replace global variables and my be accessed by systems that know their type.
Examples
struct WrapperType(u32);
let mut resources = Resources::new();
// Insert multiple resources
resources.insert(42_u32);
resources.insert(WrapperType(23));
// Borrow a resource immutably
let wrapped_res = resources.get::<WrapperType>();
// Borrow a resource mutably
let mut u32_res = resources.get_mut::<u32>();
*u32_res += 1;