[][src]Trait rinecs::operators::ParUnorderedData

pub trait ParUnorderedData<'a>: UnorderedData<'a> {
    type ParIter;
    fn into_pariter(entities: Entities<'a>) -> Self::ParIter;
}

Associated Types

Required Methods

Implementations on Foreign Types

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

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

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

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

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

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

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

Implementors

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

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

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

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

impl<'a, T: 'a + ComponentSend> ParUnorderedData<'a> for Not<'a, T>
[src]

impl<'a, T: 'a + ComponentSend> ParUnorderedData<'a> for Read<'a, T> where
    RwLockReadGuard<'b, <T as Component>::Storage>: IntoIter,
    RwLockReadGuard<'b, <T as Component>::Storage>: IntoParIter
[src]

impl<'a, T: 'a + ComponentSend> ParUnorderedData<'a> for Write<'a, T> where
    RwLockWriteGuard<'b, <T as Component>::Storage>: IntoIterMut,
    RwLockWriteGuard<'b, <T as Component>::Storage>: IntoParIterMut
[src]

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