pub type UnsendableResMut<'a, R> = RefMut<'a, R>;Expand description
Unique mutable borrow of an unsendable resource that implements also the Default trait
If you need an unsendable resource that doesn’t implement Default, use Option<UnsendableResMut<T>> instead
If you need a shared borrow, use UnsendableResMut instead.
§Example
use zengine_macro::UnsendableResource;
use zengine_ecs::system::UnsendableResMut;
#[derive(UnsendableResource, Default, Debug)]
struct ResourceA {
data: u32
}
#[derive(UnsendableResource, Debug)]
struct ResourceB {
data: u32
}
fn my_system(mut res: UnsendableResMut<ResourceA>) {
res.data = 6;
}
fn my_system_mut(res: Option<UnsendableResMut<ResourceB>>) {
if let Some(mut res) = res {
res.data = 6;
}
}Aliased Type§
pub struct UnsendableResMut<'a, R> { /* private fields */ }