Trait rinecs::operators::ParOptionStorage[][src]

pub trait ParOptionStorage<'r>: IntoSendStorage<'r> where
    Self::SendStorage: ReadOnlyStorage
{ type ParIter; fn par_iter(this: Option<&'r Self>) -> Self::ParIter; fn par_iter_for_entities<E>(
        this: Option<&'r Self>,
        entities_iter: E
    ) -> E::IntoEntitiesParIter
    where
        E: IntoEntitiesParIterator<'r, Self::SendStorage>
, { ... }
fn par_iter_for_entities_opt<E>(
        this: Option<&'r Self>,
        entities_iter: E
    ) -> E::IntoEntitiesOptParIter
    where
        E: IntoEntitiesParIterator<'r, Self::SendStorage>
, { ... } }

Associated Types

type ParIter[src]

Loading content...

Required methods

fn par_iter(this: Option<&'r Self>) -> Self::ParIter[src]

Loading content...

Provided methods

fn par_iter_for_entities<E>(
    this: Option<&'r Self>,
    entities_iter: E
) -> E::IntoEntitiesParIter where
    E: IntoEntitiesParIterator<'r, Self::SendStorage>, 
[src]

fn par_iter_for_entities_opt<E>(
    this: Option<&'r Self>,
    entities_iter: E
) -> E::IntoEntitiesOptParIter where
    E: IntoEntitiesParIterator<'r, Self::SendStorage>, 
[src]

Loading content...

Implementors

impl<'a, 'r, S1, S2> ParOptionStorage<'r> for StorageRef2<'a, S1, S2> where
    S1: StorageRef<'r> + 'r,
    S2: StorageRef<'r> + 'r,
    S1: IntoSendStorage<'r>,
    S2: IntoSendStorage<'r>,
    S1::SendStorage: ReadOnlyStorage,
    S2::SendStorage: ReadOnlyStorage
[src]

type ParIter = ParStorageIter<'r, Self::SendStorage>

impl<'a, 'r, S1, S2, S3> ParOptionStorage<'r> for StorageRef3<'a, S1, S2, S3> where
    S1: StorageRef<'r> + 'r,
    S2: StorageRef<'r> + 'r,
    S3: StorageRef<'r> + 'r,
    S1: IntoSendStorage<'r>,
    S2: IntoSendStorage<'r>,
    S3: IntoSendStorage<'r>,
    S1::SendStorage: ReadOnlyStorage,
    S2::SendStorage: ReadOnlyStorage,
    S3::SendStorage: ReadOnlyStorage
[src]

type ParIter = ParStorageIter<'r, Self::SendStorage>

impl<'a, 'r, S1, S2, S3, S4> ParOptionStorage<'r> for StorageRef4<'a, S1, S2, S3, S4> where
    S1: StorageRef<'r> + 'r,
    S2: StorageRef<'r> + 'r,
    S3: StorageRef<'r> + 'r,
    S4: StorageRef<'r> + 'r,
    S1: IntoSendStorage<'r>,
    S2: IntoSendStorage<'r>,
    S3: IntoSendStorage<'r>,
    S4: IntoSendStorage<'r>,
    S1::SendStorage: ReadOnlyStorage,
    S2::SendStorage: ReadOnlyStorage,
    S3::SendStorage: ReadOnlyStorage,
    S4::SendStorage: ReadOnlyStorage
[src]

type ParIter = ParStorageIter<'r, Self::SendStorage>

impl<'a, 'r, S1, S2, S3, S4, S5> ParOptionStorage<'r> for StorageRef5<'a, S1, S2, S3, S4, S5> where
    S1: StorageRef<'r> + 'r,
    S2: StorageRef<'r> + 'r,
    S3: StorageRef<'r> + 'r,
    S4: StorageRef<'r> + 'r,
    S5: StorageRef<'r> + 'r,
    S1: IntoSendStorage<'r>,
    S2: IntoSendStorage<'r>,
    S3: IntoSendStorage<'r>,
    S4: IntoSendStorage<'r>,
    S5: IntoSendStorage<'r>,
    S1::SendStorage: ReadOnlyStorage,
    S2::SendStorage: ReadOnlyStorage,
    S3::SendStorage: ReadOnlyStorage,
    S4::SendStorage: ReadOnlyStorage,
    S5::SendStorage: ReadOnlyStorage
[src]

type ParIter = ParStorageIter<'r, Self::SendStorage>

impl<'a, 'r, S1, S2, S3, S4, S5, S6> ParOptionStorage<'r> for StorageRef6<'a, S1, S2, S3, S4, S5, S6> where
    S1: StorageRef<'r> + 'r,
    S2: StorageRef<'r> + 'r,
    S3: StorageRef<'r> + 'r,
    S4: StorageRef<'r> + 'r,
    S5: StorageRef<'r> + 'r,
    S6: StorageRef<'r> + 'r,
    S1: IntoSendStorage<'r>,
    S2: IntoSendStorage<'r>,
    S3: IntoSendStorage<'r>,
    S4: IntoSendStorage<'r>,
    S5: IntoSendStorage<'r>,
    S6: IntoSendStorage<'r>,
    S1::SendStorage: ReadOnlyStorage,
    S2::SendStorage: ReadOnlyStorage,
    S3::SendStorage: ReadOnlyStorage,
    S4::SendStorage: ReadOnlyStorage,
    S5::SendStorage: ReadOnlyStorage,
    S6::SendStorage: ReadOnlyStorage
[src]

type ParIter = ParStorageIter<'r, Self::SendStorage>

impl<'a, 'r, S1, S2, S3, S4, S5, S6, S7> ParOptionStorage<'r> for StorageRef7<'a, S1, S2, S3, S4, S5, S6, S7> where
    S1: StorageRef<'r> + 'r,
    S2: StorageRef<'r> + 'r,
    S3: StorageRef<'r> + 'r,
    S4: StorageRef<'r> + 'r,
    S5: StorageRef<'r> + 'r,
    S6: StorageRef<'r> + 'r,
    S7: StorageRef<'r> + 'r,
    S1: IntoSendStorage<'r>,
    S2: IntoSendStorage<'r>,
    S3: IntoSendStorage<'r>,
    S4: IntoSendStorage<'r>,
    S5: IntoSendStorage<'r>,
    S6: IntoSendStorage<'r>,
    S7: IntoSendStorage<'r>,
    S1::SendStorage: ReadOnlyStorage,
    S2::SendStorage: ReadOnlyStorage,
    S3::SendStorage: ReadOnlyStorage,
    S4::SendStorage: ReadOnlyStorage,
    S5::SendStorage: ReadOnlyStorage,
    S6::SendStorage: ReadOnlyStorage,
    S7::SendStorage: ReadOnlyStorage
[src]

type ParIter = ParStorageIter<'r, Self::SendStorage>

impl<'a, 'r, S1, S2, S3, S4, S5, S6, S7, S8> ParOptionStorage<'r> for StorageRef8<'a, S1, S2, S3, S4, S5, S6, S7, S8> where
    S1: StorageRef<'r> + 'r,
    S2: StorageRef<'r> + 'r,
    S3: StorageRef<'r> + 'r,
    S4: StorageRef<'r> + 'r,
    S5: StorageRef<'r> + 'r,
    S6: StorageRef<'r> + 'r,
    S7: StorageRef<'r> + 'r,
    S8: StorageRef<'r> + 'r,
    S1: IntoSendStorage<'r>,
    S2: IntoSendStorage<'r>,
    S3: IntoSendStorage<'r>,
    S4: IntoSendStorage<'r>,
    S5: IntoSendStorage<'r>,
    S6: IntoSendStorage<'r>,
    S7: IntoSendStorage<'r>,
    S8: IntoSendStorage<'r>,
    S1::SendStorage: ReadOnlyStorage,
    S2::SendStorage: ReadOnlyStorage,
    S3::SendStorage: ReadOnlyStorage,
    S4::SendStorage: ReadOnlyStorage,
    S5::SendStorage: ReadOnlyStorage,
    S6::SendStorage: ReadOnlyStorage,
    S7::SendStorage: ReadOnlyStorage,
    S8::SendStorage: ReadOnlyStorage
[src]

type ParIter = ParStorageIter<'r, Self::SendStorage>

Loading content...