Macro bbecs::get_resource_mut [−][src]
macro_rules! get_resource_mut { ($resource:ident, $world:expr, $name:expr) => { ... }; }
Expand description
Get a mutable reference to a resource from the provided world so that we can change it. This will probably need to be put into a block or dropped so that other queries can work.
use bbecs::world::World; use bbecs::{get_resource, get_resource_mut}; use crate::bbecs::world::WorldMethods; use crate::bbecs::resources::resource::ResourceCast; let mut world = World::new(); world.add_resource("size".to_string(), 15.0_f32); { let size: &mut f32; get_resource_mut!(size, world, "size"); *size += 1.0; } let size: &f32; get_resource!(size, world, "size"); assert_eq!(*size, 16.0_f32);