QueryState

Struct QueryState 

Source
pub struct QueryState<Q: WorldQuery, F: ReadOnlyWorldQuery> { /* private fields */ }

Implementations§

Source§

impl<Q: WorldQuery, F: ReadOnlyWorldQuery> QueryState<Q, F>

Source

pub fn new(world: &mut World) -> Self

Source

pub fn get_entities(&self, world: &World) -> EntityIdSet

Source

pub fn contains(&self, world: &World, entity: Entity) -> bool

Source

pub fn as_readonly(&self) -> &QueryState<Q::ReadOnly, F::ReadOnly>

Source

pub unsafe fn as_transmuted_state<NQ, NF>(&self) -> &QueryState<NQ, NF>
where NQ: WorldQuery<State = Q::State>, NF: ReadOnlyWorldQuery<State = F::State>,

§Safety
  • NQ must have a subset of the access of Q.
  • NF must have a subset of the access of F.
Source

pub unsafe fn get_unchecked_manual<'w>( &self, world: &'w World, entity: Entity, last_change_tick: u32, change_tick: u32, ) -> Option<Q::Item<'w>>

§Safety
  • world must be the same world that was used to create this QueryState.
Source§

impl<Q: WorldQuery, F: ReadOnlyWorldQuery> QueryState<Q, F>

Source

pub fn validate_world(&self, world: &World)

Source

pub fn debug_validate_world(&self, world: &World)

Source

pub fn get<'w>( &self, world: &'w World, entity: Entity, ) -> Option<ReadOnlyQueryItem<'w, Q>>

Source

pub fn get_mut<'w>( &mut self, world: &'w mut World, entity: Entity, ) -> Option<QueryItem<'w, Q>>

Source

pub unsafe fn iter_unchecked_manual<'w, 's>( &'s self, world: &'w World, last_change_tick: u32, change_tick: u32, ) -> QueryIter<'w, 's, Q, F>

§Safety
  • world must be the same world that was used to create this QueryState.
Source

pub fn iter<'w, 's>( &'s self, world: &'w World, ) -> QueryIter<'w, 's, Q::ReadOnly, F::ReadOnly>

Source

pub fn iter_mut<'w, 's>( &'s mut self, world: &'w mut World, ) -> QueryIter<'w, 's, Q, F>

Trait Implementations§

Source§

impl<'w, 's, Q, F> SystemParamFetch<'w, 's> for QueryState<Q, F>
where Q: WorldQuery + 'static, F: ReadOnlyWorldQuery + 'static,

Source§

type Item = Query<'w, 's, Q, F>

Source§

unsafe fn get_param( &'s mut self, meta: &SystemMeta, world: &'w World, change_tick: u32, ) -> Self::Item

Source§

impl<Q, F> SystemParamState for QueryState<Q, F>
where Q: WorldQuery + 'static, F: ReadOnlyWorldQuery + 'static,

Source§

fn init(world: &mut World, meta: &mut SystemMeta) -> Self

Source§

fn apply(&mut self, _world: &mut World)

Auto Trait Implementations§

§

impl<Q, F> Freeze for QueryState<Q, F>
where <Q as WorldQuery>::State: Freeze, <F as WorldQuery>::State: Freeze,

§

impl<Q, F> RefUnwindSafe for QueryState<Q, F>

§

impl<Q, F> Send for QueryState<Q, F>

§

impl<Q, F> Sync for QueryState<Q, F>

§

impl<Q, F> Unpin for QueryState<Q, F>
where <Q as WorldQuery>::State: Unpin, <F as WorldQuery>::State: Unpin,

§

impl<Q, F> UnwindSafe for QueryState<Q, F>

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> 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: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

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

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

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

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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> Resource for T
where T: Send + Sync + 'static,