Struct QueryBorrowAny

Source
pub struct QueryBorrowAny<T>(pub T);
Expand description

Query that borrows from components.

Tuple Fields§

§0: T

Trait Implementations§

Source§

impl<T> AsQuery for QueryBorrowAny<&T>
where T: ?Sized + 'static,

Source§

type Query = QueryBorrowAny<Read<T>>

Associated query type.
Source§

impl<T> AsQuery for QueryBorrowAny<&mut T>
where T: ?Sized + 'static,

Source§

type Query = QueryBorrowAny<Write<T>>

Associated query type.
Source§

impl<T> AsQuery for QueryBorrowAny<Read<T>>
where T: ?Sized + 'static,

Source§

type Query = QueryBorrowAny<Read<T>>

Associated query type.
Source§

impl<T> AsQuery for QueryBorrowAny<Write<T>>
where T: ?Sized + 'static,

Source§

type Query = QueryBorrowAny<Write<T>>

Associated query type.
Source§

impl<T: Clone> Clone for QueryBorrowAny<T>

Source§

fn clone(&self) -> QueryBorrowAny<T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for QueryBorrowAny<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Default> Default for QueryBorrowAny<T>

Source§

fn default() -> QueryBorrowAny<T>

Returns the “default value” for a type. Read more
Source§

impl<T> DefaultQuery for QueryBorrowAny<&T>
where T: ?Sized + 'static,

Source§

fn default_query() -> QueryBorrowAny<Read<T>>

Returns default query instance.
Source§

impl<T> DefaultQuery for QueryBorrowAny<&mut T>
where T: ?Sized + 'static,

Source§

fn default_query() -> QueryBorrowAny<Write<T>>

Returns default query instance.
Source§

impl<T> DefaultQuery for QueryBorrowAny<Read<T>>
where T: ?Sized + 'static,

Source§

fn default_query() -> Self

Returns default query instance.
Source§

impl<T> DefaultQuery for QueryBorrowAny<Write<T>>
where T: ?Sized + 'static,

Source§

fn default_query() -> Self

Returns default query instance.
Source§

impl<T> ImmutableQuery for QueryBorrowAny<Read<T>>
where T: ?Sized + 'static,

Source§

const CHECK_VALID: () = _

Checks that query is valid in compile time.
Source§

impl<T> IntoQuery for QueryBorrowAny<Read<T>>
where T: ?Sized + 'static,

Source§

fn into_query(self) -> Self

Converts into query.
Source§

impl<T> IntoQuery for QueryBorrowAny<Write<T>>
where T: ?Sized + 'static,

Source§

fn into_query(self) -> Self

Converts into query.
Source§

impl<T> Query for QueryBorrowAny<Read<T>>
where T: ?Sized + 'static,

Source§

const MUTABLE: bool = false

Set to true if query fetches at least one mutable component.
Source§

type Item<'a> = &'a T

Item type this query type yields.
Source§

type Fetch<'a> = FetchBorrowAnyRead<'a, T>

Fetch value type for this query type. Contains data from one archetype.
Source§

fn component_access( &self, comp: &ComponentInfo, ) -> Result<Option<Access>, WriteAlias>

Returns what kind of access the query performs on the component type. This method may return stronger access type if it is impossible to know exact access with only type-id.
Source§

fn visit_archetype(&self, archetype: &Archetype) -> bool

Checks if archetype must be visited or skipped. If returns false, access_archetype and fetch must not be called, meaning that complex query should either skip archetype entirely or for this query specifically. Read more
Source§

unsafe fn access_archetype( &self, archetype: &Archetype, f: impl FnMut(TypeId, Access), )

Asks query to provide types and access for the specific archetype. Must call provided closure with type id and access pairs. Only types from archetype must be used to call closure. Read more
Source§

unsafe fn fetch<'a>( &self, _arch_idx: u32, archetype: &'a Archetype, _epoch: EpochId, ) -> FetchBorrowAnyRead<'a, T>

Fetches data from one archetype. Read more
Source§

const FILTERS_ENTITIES: bool = false

Set to true if query filters individual entities.
Source§

fn visit_archetype_late(&self, archetype: &Archetype) -> bool

Checks if archetype must be visited or skipped a second time after required access was granted. Read more
Source§

fn reserved_entity_item<'a>( &self, id: EntityId, idx: u32, ) -> Option<Self::Item<'a>>

Returns item for reserved entity if reserved entity (no components) satisfies the query. Otherwise returns None.
Source§

impl<T> Query for QueryBorrowAny<Write<T>>
where T: ?Sized + 'static,

Source§

const MUTABLE: bool = true

Set to true if query fetches at least one mutable component.
Source§

type Item<'a> = &'a mut T

Item type this query type yields.
Source§

type Fetch<'a> = FetchBorrowAnyWrite<'a, T>

Fetch value type for this query type. Contains data from one archetype.
Source§

fn component_access( &self, comp: &ComponentInfo, ) -> Result<Option<Access>, WriteAlias>

Returns what kind of access the query performs on the component type. This method may return stronger access type if it is impossible to know exact access with only type-id.
Source§

fn visit_archetype(&self, archetype: &Archetype) -> bool

Checks if archetype must be visited or skipped. If returns false, access_archetype and fetch must not be called, meaning that complex query should either skip archetype entirely or for this query specifically. Read more
Source§

unsafe fn access_archetype( &self, archetype: &Archetype, f: impl FnMut(TypeId, Access), )

Asks query to provide types and access for the specific archetype. Must call provided closure with type id and access pairs. Only types from archetype must be used to call closure. Read more
Source§

unsafe fn fetch<'a>( &self, _arch_idx: u32, archetype: &'a Archetype, epoch: EpochId, ) -> FetchBorrowAnyWrite<'a, T>

Fetches data from one archetype. Read more
Source§

const FILTERS_ENTITIES: bool = false

Set to true if query filters individual entities.
Source§

fn visit_archetype_late(&self, archetype: &Archetype) -> bool

Checks if archetype must be visited or skipped a second time after required access was granted. Read more
Source§

fn reserved_entity_item<'a>( &self, id: EntityId, idx: u32, ) -> Option<Self::Item<'a>>

Returns item for reserved entity if reserved entity (no components) satisfies the query. Otherwise returns None.
Source§

impl<T> QueryArg for QueryBorrowAny<Read<T>>
where T: Sync + ?Sized + 'static,

Source§

fn new() -> Self

Creates new query state.
Source§

fn before(&mut self, world: &World)

Hook called before function-system runs to update the state.
Source§

fn after(&mut self, world: &World)

Hook called after function-system runs to update the state.
Source§

impl<T> QueryArg for QueryBorrowAny<Write<T>>
where T: Send + ?Sized + 'static,

Source§

fn new() -> Self

Creates new query state.
Source§

fn before(&mut self, world: &World)

Hook called before function-system runs to update the state.
Source§

fn after(&mut self, world: &World)

Hook called after function-system runs to update the state.
Source§

impl<T: Copy> Copy for QueryBorrowAny<T>

Source§

impl<T> SendQuery for QueryBorrowAny<Read<T>>
where T: Sync + ?Sized + 'static,

Source§

impl<T> SendQuery for QueryBorrowAny<Write<T>>
where T: Send + ?Sized + 'static,

Auto Trait Implementations§

§

impl<T> Freeze for QueryBorrowAny<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for QueryBorrowAny<T>
where T: RefUnwindSafe,

§

impl<T> Send for QueryBorrowAny<T>
where T: Send,

§

impl<T> Sync for QueryBorrowAny<T>
where T: Sync,

§

impl<T> Unpin for QueryBorrowAny<T>
where T: Unpin,

§

impl<T> UnwindSafe for QueryBorrowAny<T>
where T: UnwindSafe,

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromWorld for T
where T: Default,

Source§

fn from_world(_: &World) -> T

Returns new value created from World reference.
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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<Q> DefaultSendQuery for Q

Source§

impl<Q> IntoSendQuery for Q

Source§

impl<Q> SendImmutableQuery for Q