ComponentProviderRec

Trait ComponentProviderRec 

Source
pub trait ComponentProviderRec<'a, T> {
    // Required method
    fn fetch(&'a self) -> T;
}
Expand description

Internal version of ComponentProvider that is implemented for nested tuples.

Required Methods§

Source

fn fetch(&'a self) -> T

Get the components.

Implementors§

Source§

impl<'a, H, T, WD> ComponentProviderRec<'a, (ReadComponent<'a, H>, T)> for WD
where H: 'a + StorageSpec<'a>, H::Storage: ComponentStorage<'a>, WD: WorldInterface<'a> + ComponentProviderRec<'a, T> + GetComponent<'a, H>,

Source§

impl<'a, H, T, WD> ComponentProviderRec<'a, (ReadResource<'a, H>, T)> for WD
where H: 'a, WD: WorldInterface<'a> + ComponentProviderRec<'a, T> + GetResource<H>,

Source§

impl<'a, H, T, WD> ComponentProviderRec<'a, (WriteComponent<'a, H>, T)> for WD
where H: 'a + StorageSpec<'a>, H::Storage: ComponentStorage<'a>, WD: WorldInterface<'a> + ComponentProviderRec<'a, T> + GetComponent<'a, H>,

Source§

impl<'a, H, T, WD> ComponentProviderRec<'a, (WriteResource<'a, H>, T)> for WD
where H: 'a, WD: WorldInterface<'a> + ComponentProviderRec<'a, T> + GetResource<H>,

Source§

impl<'a, WD> ComponentProviderRec<'a, ()> for WD

Source§

impl<'a, WD, T> ComponentProviderRec<'a, ReadComponent<'a, T>> for WD
where T: 'a + StorageSpec<'a>, WD: WorldInterface<'a> + GetComponent<'a, T>,

Source§

impl<'a, WD, T> ComponentProviderRec<'a, WriteComponent<'a, T>> for WD
where T: 'a + StorageSpec<'a>, WD: WorldInterface<'a> + GetComponent<'a, T>,