Type Alias bevy::ui::WithNode

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

source§

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§

unsafe fn filter_fetch( _fetch: &mut <With<T> as WorldQuery>::Fetch<'_>, _entity: Entity, _table_row: TableRow ) -> bool

Returns true if the provided Entity and TableRow should be included in the query results. If false, the entity will be skipped. Read more
source§

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> = ()

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> = ()

Per archetype/table state used by this WorldQuery to fetch Self::Item
§

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,

This function manually implements subtyping for the query items.
source§

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 = _

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 )

Adjusts internal state to account for the next Archetype. This will always be called on archetypes that match this WorldQuery. Read more
source§

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 more
source§

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 more
source§

fn update_component_access( _: &ComponentId, access: &mut FilteredAccess<ComponentId> )

Adds any component accesses used by this WorldQuery to access. Read more
source§

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>

Attempts to initialize a State for this WorldQuery type using read-only access to Components.
source§

fn matches_component_set( _: &ComponentId, set_contains_id: &impl Fn(ComponentId) -> bool ) -> bool

Returns true if this query matches a set of components. Otherwise, returns false. Read more
source§

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
source§

impl<T> ArchetypeFilter for With<T>
where T: Component,