[][src]Trait rinecs::operators::OrderedDataLocal

pub trait OrderedDataLocal<'a> {
    type Iter;
    type Components: 'a;
    type ComponentsRef;
    type Storage;
    fn components_mask(entities: EntitiesThreadLocal<'a>) -> Bitmask;
fn into_iter(entities: EntitiesThreadLocal<'a>) -> Self::Iter;
fn storage(entities: EntitiesThreadLocal<'a>) -> Self::Storage;
fn ordered_ids(
        entities: EntitiesThreadLocal<'a>,
        mask: Bitmask
    ) -> IndexGuard; }

Associated Types

Required Methods

Implementations on Foreign Types

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

impl<'a, U1: OrderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>> OrderedDataLocal<'a> for (U1, U2, U3) where
    <U1 as OrderedDataLocal<'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: OrderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>> OrderedDataLocal<'a> for (U1, U2, U3, U4) where
    <U1 as OrderedDataLocal<'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: OrderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>, U5: UnorderedDataLocal<'a>> OrderedDataLocal<'a> for (U1, U2, U3, U4, U5) where
    <U1 as OrderedDataLocal<'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: OrderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>, U5: UnorderedDataLocal<'a>, U6: UnorderedDataLocal<'a>> OrderedDataLocal<'a> for (U1, U2, U3, U4, U5, U6) where
    <U1 as OrderedDataLocal<'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: OrderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>, U5: UnorderedDataLocal<'a>, U6: UnorderedDataLocal<'a>, U7: UnorderedDataLocal<'a>> OrderedDataLocal<'a> for (U1, U2, U3, U4, U5, U6, U7) where
    <U1 as OrderedDataLocal<'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: OrderedDataLocal<'a>, U2: UnorderedDataLocal<'a>, U3: UnorderedDataLocal<'a>, U4: UnorderedDataLocal<'a>, U5: UnorderedDataLocal<'a>, U6: UnorderedDataLocal<'a>, U7: UnorderedDataLocal<'a>, U8: UnorderedDataLocal<'a>> OrderedDataLocal<'a> for (U1, U2, U3, U4, U5, U6, U7, U8) where
    <U1 as OrderedDataLocal<'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, T: 'a + Component> OrderedDataLocal<'a> for ReadAndParent<'a, T> where
    <T as Component>::Storage: HierarchicalStorage<'a, T>,
    ReadGuardRef<'b, <T as Component>::Storage>: IntoHierarchicalIter<'b, T>, 
[src]

impl<'a, T: 'a + Component> OrderedDataLocal<'a> for WriteAndParent<'a, T> where
    <T as Component>::Storage: HierarchicalStorage<'a, T>,
    WriteGuardRef<'b, <T as Component>::Storage>: IntoHierarchicalIterMut<'b, T>, 
[src]