Struct rinecs::operators::RefN [−][src]
pub struct RefN<'a, T, R> where
R: UnorderedData<'a>, { /* fields omitted */ }
Trait Implementations
impl<'a, T: OneToNComponent, R> DataAccesses for RefN<'a, T, R> where
<T as Component>::Storage: OneToNStorage<'b, T>,
R: UnorderedData<'a> + DataAccesses,
R::Storage: IntoSendStorage<'a>,
[src]
impl<'a, T: OneToNComponent, R> DataAccesses for RefN<'a, T, R> where
<T as Component>::Storage: OneToNStorage<'b, T>,
R: UnorderedData<'a> + DataAccesses,
R::Storage: IntoSendStorage<'a>,
[src]impl<'a, T, R> Deref for RefN<'a, T, R> where
R: UnorderedData<'a>,
[src]
impl<'a, T, R> Deref for RefN<'a, T, R> where
R: UnorderedData<'a>,
[src]type Target = RefCollection<'a, T, R::ComponentsRef>
The resulting type after dereferencing.
fn deref(&self) -> &RefCollection<'a, T, R::ComponentsRef>
[src]
impl<'a, T, R> DerefMut for RefN<'a, T, R> where
R: UnorderedData<'a>,
[src]
impl<'a, T, R> DerefMut for RefN<'a, T, R> where
R: UnorderedData<'a>,
[src]fn deref_mut(&mut self) -> &mut RefCollection<'a, T, R::ComponentsRef>
[src]
impl<'a, T, R> UnorderedData<'a> for RefN<'a, T, R> where
T: OneToNComponent,
R: UnorderedData<'a> + 'a,
R::Storage: StorageRef<'a>,
<T as Component>::Storage: OneToNStorage<'b, T>,
[src]
impl<'a, T, R> UnorderedData<'a> for RefN<'a, T, R> where
T: OneToNComponent,
R: UnorderedData<'a> + 'a,
R::Storage: StorageRef<'a>,
<T as Component>::Storage: OneToNStorage<'b, T>,
[src]type Iter = RefIntoIter<'a, T, R>
type IterMut = RefIntoIterMut<'a, T, R>
type Components = <R as UnorderedData<'a>>::Components
type ComponentsRef = RefCollection<'a, T, <R::Storage as StorageRef<'a>>::Component>
type Storage = RefNStorage<'a, T, ReadGuardRef<'a, <T as Component>::Storage>, R, <R as UnorderedData<'a>>::Storage, LazyIndexGuard<'a>>
fn query_mask<E: EntitiesStorage>(entities: &E) -> Bitmask
[src]
fn into_iter<E: EntitiesStorage>(entities: &'a E) -> Self::Iter
[src]
fn into_iter_mut<E: EntitiesStorage>(entities: &'a E) -> Self::IterMut
[src]
fn storage<E: EntitiesStorage>(entities: &'a E) -> Option<Self::Storage>
[src]
impl<'a, T, R> SafeIter<'a> for RefN<'a, T, R> where
R: UnorderedData<'a> + ReadOnlyOp<'a>,
R::Storage: IntoSendStorage<'a>,
[src]
R: UnorderedData<'a> + ReadOnlyOp<'a>,
R::Storage: IntoSendStorage<'a>,
impl<'a, T, R> SafeStreamingIter<'a> for RefN<'a, T, R> where
R: UnorderedData<'a>,
R::Storage: IntoSendStorage<'a>,
[src]
R: UnorderedData<'a>,
R::Storage: IntoSendStorage<'a>,