UnsendableResMut

Type Alias UnsendableResMut 

Source
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 */ }