[][src]Trait rinecs::operators::UnorderedDataLocal

pub trait UnorderedDataLocal<'a> {
    type Iter;
    type Components: 'a;
    type ComponentsRef;
    type Storage: StorageRef<'a, Self::ComponentsRef>;
    fn components_mask_thread_local(
        entities: EntitiesThreadLocal<'a>
    ) -> Bitmask;
fn into_iter_thread_local(entities: EntitiesThreadLocal<'a>) -> Self::Iter;
fn storage_thread_local(entities: EntitiesThreadLocal<'a>) -> Self::Storage; }

Associated Types

Required Methods

Implementations on Foreign Types

impl<'a, U1: UnorderedDataLocal<'a>, U2: UnorderedDataLocal<'a>> UnorderedDataLocal<'a> for (U1, U2) where
    <U1 as UnorderedDataLocal<'a>>::Storage: 'a,
    U1: 'a,
    <U2 as UnorderedDataLocal<'a>>::Storage: 'a,
    U2: 'a, 
[src]

impl<'a, U1: UnorderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>> UnorderedDataLocal<'a> for (U1, U2, U3) where
    <U1 as UnorderedDataLocal<'a>>::Storage: 'a,
    U1: 'a,
    <U2 as UnorderedDataLocal<'a>>::Storage: 'a,
    U2: 'a,
    <U3 as UnorderedDataLocal<'a>>::Storage: 'a,
    U3: 'a, 
[src]

impl<'a, U1: UnorderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>> UnorderedDataLocal<'a> for (U1, U2, U3, U4) where
    <U1 as UnorderedDataLocal<'a>>::Storage: 'a,
    U1: 'a,
    <U2 as UnorderedDataLocal<'a>>::Storage: 'a,
    U2: 'a,
    <U3 as UnorderedDataLocal<'a>>::Storage: 'a,
    U3: 'a,
    <U4 as UnorderedDataLocal<'a>>::Storage: 'a,
    U4: 'a, 
[src]

impl<'a, U1: UnorderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>, U5: UnorderedDataLocal<'a>> UnorderedDataLocal<'a> for (U1, U2, U3, U4, U5) where
    <U1 as UnorderedDataLocal<'a>>::Storage: 'a,
    U1: 'a,
    <U2 as UnorderedDataLocal<'a>>::Storage: 'a,
    U2: 'a,
    <U3 as UnorderedDataLocal<'a>>::Storage: 'a,
    U3: 'a,
    <U4 as UnorderedDataLocal<'a>>::Storage: 'a,
    U4: 'a,
    <U5 as UnorderedDataLocal<'a>>::Storage: 'a,
    U5: 'a, 
[src]

impl<'a, U1: UnorderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>, U5: UnorderedDataLocal<'a>, U6: UnorderedDataLocal<'a>> UnorderedDataLocal<'a> for (U1, U2, U3, U4, U5, U6) where
    <U1 as UnorderedDataLocal<'a>>::Storage: 'a,
    U1: 'a,
    <U2 as UnorderedDataLocal<'a>>::Storage: 'a,
    U2: 'a,
    <U3 as UnorderedDataLocal<'a>>::Storage: 'a,
    U3: 'a,
    <U4 as UnorderedDataLocal<'a>>::Storage: 'a,
    U4: 'a,
    <U5 as UnorderedDataLocal<'a>>::Storage: 'a,
    U5: 'a,
    <U6 as UnorderedDataLocal<'a>>::Storage: 'a,
    U6: 'a, 
[src]

impl<'a, U1: UnorderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>, U5: UnorderedDataLocal<'a>, U6: UnorderedDataLocal<'a>, U7: UnorderedDataLocal<'a>> UnorderedDataLocal<'a> for (U1, U2, U3, U4, U5, U6, U7) where
    <U1 as UnorderedDataLocal<'a>>::Storage: 'a,
    U1: 'a,
    <U2 as UnorderedDataLocal<'a>>::Storage: 'a,
    U2: 'a,
    <U3 as UnorderedDataLocal<'a>>::Storage: 'a,
    U3: 'a,
    <U4 as UnorderedDataLocal<'a>>::Storage: 'a,
    U4: 'a,
    <U5 as UnorderedDataLocal<'a>>::Storage: 'a,
    U5: 'a,
    <U6 as UnorderedDataLocal<'a>>::Storage: 'a,
    U6: 'a,
    <U7 as UnorderedDataLocal<'a>>::Storage: 'a,
    U7: 'a, 
[src]

impl<'a, U1: UnorderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>, U5: UnorderedDataLocal<'a>, U6: UnorderedDataLocal<'a>, U7: UnorderedDataLocal<'a>, U8: UnorderedDataLocal<'a>> UnorderedDataLocal<'a> for (U1, U2, U3, U4, U5, U6, U7, U8) where
    <U1 as UnorderedDataLocal<'a>>::Storage: 'a,
    U1: 'a,
    <U2 as UnorderedDataLocal<'a>>::Storage: 'a,
    U2: 'a,
    <U3 as UnorderedDataLocal<'a>>::Storage: 'a,
    U3: 'a,
    <U4 as UnorderedDataLocal<'a>>::Storage: 'a,
    U4: 'a,
    <U5 as UnorderedDataLocal<'a>>::Storage: 'a,
    U5: 'a,
    <U6 as UnorderedDataLocal<'a>>::Storage: 'a,
    U6: 'a,
    <U7 as UnorderedDataLocal<'a>>::Storage: 'a,
    U7: 'a,
    <U8 as UnorderedDataLocal<'a>>::Storage: 'a,
    U8: 'a, 
[src]

Implementors

impl<'a> UnorderedDataLocal<'a> for Entity
[src]

impl<'a, T, R> UnorderedDataLocal<'a> for Ref<'a, T, R> where
    T: 'a + NToOneComponent,
    R: UnorderedDataLocal<'a> + FromComponent<'a, <R as UnorderedDataLocal<'a>>::ComponentsRef>,
    <<T as Component>::Storage as Storage<'a, T>>::Get: Borrow<T>, 
[src]

impl<'a, T, Ref> UnorderedDataLocal<'a> for ReadRef<'a, T, Ref> where
    T: 'a + NToOneComponentThreadLocal,
    Ref: Component,
    <<T as Component>::Storage as Storage<'a, T>>::Get: Borrow<T>, 
[src]

impl<'a, T1: 'a + Component, T2: 'a + Component> UnorderedDataLocal<'a> for ReadOr<'a, (T1, T2)>
[src]

impl<'a, T1: 'a + Component, T2: 'a + Component, T3: 'a + Component> UnorderedDataLocal<'a> for ReadOr<'a, (T1, T2, T3)>
[src]

impl<'a, T1: 'a + Component, T2: 'a + Component, T3: 'a + Component, T4: 'a + Component> UnorderedDataLocal<'a> for ReadOr<'a, (T1, T2, T3, T4)>
[src]

impl<'a, T1: 'a + Component, T2: 'a + Component, T3: 'a + Component, T4: 'a + Component, T5: 'a + Component> UnorderedDataLocal<'a> for ReadOr<'a, (T1, T2, T3, T4, T5)>
[src]

impl<'a, T1: 'a + Component, T2: 'a + Component, T3: 'a + Component, T4: 'a + Component, T5: 'a + Component, T6: 'a + Component> UnorderedDataLocal<'a> for ReadOr<'a, (T1, T2, T3, T4, T5, T6)>
[src]

impl<'a, T1: 'a + Component, T2: 'a + Component, T3: 'a + Component, T4: 'a + Component, T5: 'a + Component, T6: 'a + Component, T7: 'a + Component> UnorderedDataLocal<'a> for ReadOr<'a, (T1, T2, T3, T4, T5, T6, T7)>
[src]

impl<'a, T1: 'a + Component, T2: 'a + Component, T3: 'a + Component, T4: 'a + Component, T5: 'a + Component, T6: 'a + Component, T7: 'a + Component, T8: 'a + Component> UnorderedDataLocal<'a> for ReadOr<'a, (T1, T2, T3, T4, T5, T6, T7, T8)>
[src]

impl<'a, T: 'a + Component> UnorderedDataLocal<'a> for ReadOption<'a, T>
[src]

impl<'a, T: 'a + Component> UnorderedDataLocal<'a> for WriteOption<'a, T>
[src]

impl<'a, T: 'a + ComponentThreadLocal> UnorderedDataLocal<'a> for Not<'a, T>
[src]

impl<'a, T: 'a + ComponentThreadLocal> UnorderedDataLocal<'a> for Read<'a, T> where
    ReadGuardRef<'b, <T as Component>::Storage>: IntoIter
[src]

impl<'a, T: 'a + ComponentThreadLocal> UnorderedDataLocal<'a> for Write<'a, T> where
    WriteGuardRef<'b, <T as Component>::Storage>: IntoIterMut
[src]

impl<'a, T: 'a + ComponentThreadLocal, Not: Component> UnorderedDataLocal<'a> for ReadNot<'a, T, Not>
[src]