pub type WithNode = With<Node>;
Expand description
A convenient alias for With<Node>
, for use with
bevy_render::view::VisibleEntities
.
Aliased Type§
struct WithNode(/* private fields */);
Trait Implementations
source§impl<T> QueryFilter for With<T>where
T: Component,
impl<T> QueryFilter for With<T>where
T: Component,
source§const IS_ARCHETYPAL: bool = true
const IS_ARCHETYPAL: bool = true
Returns true if (and only if) this Filter relies strictly on archetypes to limit which
components are accessed by the Query. Read more
source§impl<T> WorldQuery for With<T>where
T: Component,
impl<T> WorldQuery for With<T>where
T: Component,
SAFETY:
update_component_access
does not add any accesses.
This is sound because fetch
does not access any components.
update_component_access
adds a With
filter for T
.
This is sound because matches_component_set
returns whether the set contains the component.
§type Item<'w> = ()
type Item<'w> = ()
The item returned by this
WorldQuery
For QueryData
this will be the item returned by the query.
For QueryFilter
this will be either ()
, or a bool
indicating whether the entity should be included
or a tuple of such things.§type Fetch<'w> = ()
type Fetch<'w> = ()
Per archetype/table state used by this
WorldQuery
to fetch Self::Item
§type State = ComponentId
type State = ComponentId
State used to construct a
Self::Fetch
. This will be cached inside QueryState
,
so it is best to move as much data / computation here as possible to reduce the cost of
constructing Self::Fetch
.source§fn shrink<'wlong, 'wshort>(
_: <With<T> as WorldQuery>::Item<'wlong>
) -> <With<T> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
_: <With<T> as WorldQuery>::Item<'wlong>
) -> <With<T> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
This function manually implements subtyping for the query items.
source§unsafe fn init_fetch(
_world: UnsafeWorldCell<'_>,
_state: &ComponentId,
_last_run: Tick,
_this_run: Tick
)
unsafe fn init_fetch( _world: UnsafeWorldCell<'_>, _state: &ComponentId, _last_run: Tick, _this_run: Tick )
Creates a new instance of this fetch. Read more
source§const IS_DENSE: bool = _
const IS_DENSE: bool = _
Returns true if (and only if) every table of every archetype matched by this fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true,
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators.source§unsafe fn set_archetype(
_fetch: &mut (),
_state: &ComponentId,
_archetype: &Archetype,
_table: &Table
)
unsafe fn set_archetype( _fetch: &mut (), _state: &ComponentId, _archetype: &Archetype, _table: &Table )
Adjusts internal state to account for the next
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read moresource§unsafe fn set_table(_fetch: &mut (), _state: &ComponentId, _table: &Table)
unsafe fn set_table(_fetch: &mut (), _state: &ComponentId, _table: &Table)
Adjusts internal state to account for the next
Table
. This will always be called on tables
that match this WorldQuery
. Read moresource§unsafe fn fetch<'w>(
_fetch: &mut <With<T> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: TableRow
) -> <With<T> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>( _fetch: &mut <With<T> as WorldQuery>::Fetch<'w>, _entity: Entity, _table_row: TableRow ) -> <With<T> as WorldQuery>::Item<'w>
Fetch
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read moresource§fn update_component_access(
_: &ComponentId,
access: &mut FilteredAccess<ComponentId>
)
fn update_component_access( _: &ComponentId, access: &mut FilteredAccess<ComponentId> )
source§fn init_state(world: &mut World) -> ComponentId
fn init_state(world: &mut World) -> ComponentId
Creates and initializes a
State
for this WorldQuery
type.source§fn get_state(components: &Components) -> Option<<With<T> as WorldQuery>::State>
fn get_state(components: &Components) -> Option<<With<T> as WorldQuery>::State>
source§fn matches_component_set(
_: &ComponentId,
set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
fn matches_component_set( _: &ComponentId, set_contains_id: &impl Fn(ComponentId) -> bool ) -> bool
source§fn set_access(_state: &mut Self::State, _access: &FilteredAccess<ComponentId>)
fn set_access(_state: &mut Self::State, _access: &FilteredAccess<ComponentId>)
Sets available accesses for implementors with dynamic access such as
FilteredEntityRef
or FilteredEntityMut
. Read more