pub struct PreparedView<'q, Q>where
Q: Query,{ /* private fields */ }Expand description
Provides random access to the results of a prepared query
Implementations§
Source§impl<'q, Q> PreparedView<'q, Q>where
Q: Query,
impl<'q, Q> PreparedView<'q, Q>where
Q: Query,
Sourcepub fn get(&self, entity: Entity) -> Option<<Q as Query>::Item<'_>>where
Q: QueryShared,
pub fn get(&self, entity: Entity) -> Option<<Q as Query>::Item<'_>>where
Q: QueryShared,
Retrieve the query results corresponding to entity
Will yield None if the entity does not exist or does not match the query.
Does not require exclusive access to the map, but is defined only for queries yielding only shared references.
Sourcepub fn get_mut(&mut self, entity: Entity) -> Option<<Q as Query>::Item<'_>>
pub fn get_mut(&mut self, entity: Entity) -> Option<<Q as Query>::Item<'_>>
Retrieve the query results corresponding to entity
Will yield None if the entity does not exist or does not match the query.
Sourcepub fn contains(&self, entity: Entity) -> bool
pub fn contains(&self, entity: Entity) -> bool
Equivalent to get(entity).is_some(), but does not require Q: QueryShared
Sourcepub unsafe fn get_unchecked(
&self,
entity: Entity,
) -> Option<<Q as Query>::Item<'_>>
pub unsafe fn get_unchecked( &self, entity: Entity, ) -> Option<<Q as Query>::Item<'_>>
Like get_mut, but allows simultaneous access to multiple entities
§Safety
Must not be invoked while any unique borrow of the fetched components of entity is live.
Sourcepub fn get_many_mut<const N: usize>(
&mut self,
entities: [Entity; N],
) -> [Option<<Q as Query>::Item<'_>>; N]
pub fn get_many_mut<const N: usize>( &mut self, entities: [Entity; N], ) -> [Option<<Q as Query>::Item<'_>>; N]
Like get_mut, but allows checked simultaneous access to multiple entities
See View::get_many_mut for details.
Sourcepub fn iter_mut(&mut self) -> ViewIter<'_, Q>
pub fn iter_mut(&mut self) -> ViewIter<'_, Q>
Iterate over all entities satisfying Q
Equivalent to PreparedQueryBorrow::iter.
Trait Implementations§
Source§impl<'a, 'q, Q> IntoIterator for &'a mut PreparedView<'q, Q>where
Q: Query,
impl<'a, 'q, Q> IntoIterator for &'a mut PreparedView<'q, Q>where
Q: Query,
Source§fn into_iter(self) -> <&'a mut PreparedView<'q, Q> as IntoIterator>::IntoIter
fn into_iter(self) -> <&'a mut PreparedView<'q, Q> as IntoIterator>::IntoIter
impl<'q, Q> Send for PreparedView<'q, Q>
impl<'q, Q> Sync for PreparedView<'q, Q>
Auto Trait Implementations§
impl<'q, Q> Freeze for PreparedView<'q, Q>
impl<'q, Q> RefUnwindSafe for PreparedView<'q, Q>
impl<'q, Q> Unpin for PreparedView<'q, Q>
impl<'q, Q> !UnwindSafe for PreparedView<'q, Q>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more