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,

source

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.

source

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.

source

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.

source

pub fn get_mut_n<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_mut_n for details.

Trait Implementations§

source§

impl<'q, Q> Send for PreparedView<'q, Q>
where Q: Query, <Q as Query>::Item<'a>: for<'a> Send,

source§

impl<'q, Q> Sync for PreparedView<'q, Q>
where Q: Query, <Q as Query>::Item<'a>: for<'a> Send,

Auto Trait Implementations§

§

impl<'q, Q> Freeze for PreparedView<'q, Q>

§

impl<'q, Q> RefUnwindSafe for PreparedView<'q, Q>
where <Q as Query>::Fetch: RefUnwindSafe,

§

impl<'q, Q> Unpin for PreparedView<'q, Q>

§

impl<'q, Q> !UnwindSafe for PreparedView<'q, Q>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsAny for T
where T: Any,

source§

fn as_any(&self) -> &(dyn Any + 'static)

source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

source§

fn type_name(&self) -> &'static str

Gets the type name of self
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Downcast for T
where T: AsAny + ?Sized,

source§

fn is<T>(&self) -> bool
where T: AsAny,

Returns true if the boxed type is the same as T. Read more
source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: AsAny,

Forward to the method defined on the type Any.
source§

fn downcast_mut<T>(&mut self) -> Option<&mut T>
where T: AsAny,

Forward to the method defined on the type Any.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Component for T
where T: Send + Sync + 'static,