pub struct FilteredEntityMut<'w, 's> { /* private fields */ }Expand description
Provides mutable access to a single entity and some of its components defined by the contained Access.
To define the access when used as a QueryData,
use a QueryBuilder or QueryParamBuilder.
The FilteredEntityMut must be the entire QueryData, and not nested inside a tuple with other data.
// This gives the `FilteredEntityMut` access to `&mut A`.
let mut query = QueryBuilder::<FilteredEntityMut>::new(&mut world)
.data::<&mut A>()
.build();
let mut filtered_entity: FilteredEntityMut = query.single_mut(&mut world).unwrap();
let component: Mut<A> = filtered_entity.get_mut().unwrap();Also see UnsafeFilteredEntityMut for a way to bypass borrow-checker restrictions.
Implementations§
Source§impl<'w, 's> FilteredEntityMut<'w, 's>
impl<'w, 's> FilteredEntityMut<'w, 's>
Sourcepub fn reborrow(&mut self) -> FilteredEntityMut<'_, 's>
pub fn reborrow(&mut self) -> FilteredEntityMut<'_, 's>
Returns a new instance with a shorter lifetime.
This is useful if you have &mut FilteredEntityMut, but you need FilteredEntityMut.
Sourcepub fn as_readonly(&self) -> FilteredEntityRef<'_, 's>
pub fn as_readonly(&self) -> FilteredEntityRef<'_, 's>
Gets read-only access to all of the entity’s components.
Sourcepub fn as_unsafe_entity_cell(&mut self) -> UnsafeEntityCell<'_>
pub fn as_unsafe_entity_cell(&mut self) -> UnsafeEntityCell<'_>
Get access to the underlying UnsafeEntityCell
Sourcepub fn location(&self) -> EntityLocation
pub fn location(&self) -> EntityLocation
Gets metadata indicating the location where the current entity is stored.
Sourcepub fn archetype(&self) -> &Archetype
pub fn archetype(&self) -> &Archetype
Returns the archetype that the current entity belongs to.
Sourcepub fn contains<T>(&self) -> boolwhere
T: Component,
pub fn contains<T>(&self) -> boolwhere
T: Component,
Returns true if the current entity has a component of type T.
Otherwise, this returns false.
§Notes
If you do not know the concrete type of a component, consider using
Self::contains_id or Self::contains_type_id.
Sourcepub fn contains_id(&self, component_id: ComponentId) -> bool
pub fn contains_id(&self, component_id: ComponentId) -> bool
Returns true if the current entity has a component identified by component_id.
Otherwise, this returns false.
§Notes
- If you know the concrete type of the component, you should prefer
Self::contains. - If you know the component’s
TypeIdbut not itsComponentId, consider usingSelf::contains_type_id.
Sourcepub fn contains_type_id(&self, type_id: TypeId) -> bool
pub fn contains_type_id(&self, type_id: TypeId) -> bool
Returns true if the current entity has a component with the type identified by type_id.
Otherwise, this returns false.
§Notes
- If you know the concrete type of the component, you should prefer
Self::contains. - If you have a
ComponentIdinstead of aTypeId, consider usingSelf::contains_id.
Sourcepub fn get<T>(&self) -> Option<&T>where
T: Component,
pub fn get<T>(&self) -> Option<&T>where
T: Component,
Gets access to the component of type T for the current entity.
Returns None if the entity does not have a component of type T.
Sourcepub fn get_ref<T>(&self) -> Option<Ref<'_, T>>where
T: Component,
pub fn get_ref<T>(&self) -> Option<Ref<'_, T>>where
T: Component,
Gets access to the component of type T for the current entity,
including change detection information as a Ref.
Returns None if the entity does not have a component of type T.
Sourcepub fn get_mut<T>(&mut self) -> Option<Mut<'_, T>>
pub fn get_mut<T>(&mut self) -> Option<Mut<'_, T>>
Gets mutable access to the component of type T for the current entity.
Returns None if the entity does not have a component of type T or if
the access does not include write access to T.
Sourcepub unsafe fn get_mut_unchecked<T>(&self) -> Option<Mut<'_, T>>
pub unsafe fn get_mut_unchecked<T>(&self) -> Option<Mut<'_, T>>
Gets mutable access to the component of type T for the current entity.
Returns None if the entity does not have a component of type T or if
the access does not include write access to T.
This only requires &self, and so may be used to get mutable access to multiple components.
§Example
#[derive(Component)]
struct X(usize);
#[derive(Component)]
struct Y(usize);
let mut entity = world.spawn((X(0), Y(0))).into_mutable();
// This gives the `FilteredEntityMut` access to `&mut X` and `&mut Y`.
let mut query = QueryBuilder::<FilteredEntityMut>::new(&mut world)
.data::<(&mut X, &mut Y)>()
.build();
let mut filtered_entity: FilteredEntityMut = query.single_mut(&mut world).unwrap();
// Get mutable access to two components at once
// SAFETY: We don't take any other references to `X` from this entity
let mut x = unsafe { filtered_entity.get_mut_unchecked::<X>() }.unwrap();
// SAFETY: We don't take any other references to `Y` from this entity
let mut y = unsafe { filtered_entity.get_mut_unchecked::<Y>() }.unwrap();
*x = X(1);
*y = Y(1);§Safety
No other references to the same component may exist at the same time as the returned reference.
§See also
get_mutfor the safe version.
Sourcepub fn into_mut<T>(self) -> Option<Mut<'w, T>>
pub fn into_mut<T>(self) -> Option<Mut<'w, T>>
Consumes self and gets mutable access to the component of type T
with the world 'w lifetime for the current entity.
Returns None if the entity does not have a component of type T.
Sourcepub unsafe fn into_mut_assume_mutable<T>(self) -> Option<Mut<'w, T>>where
T: Component,
pub unsafe fn into_mut_assume_mutable<T>(self) -> Option<Mut<'w, T>>where
T: Component,
Consumes self and gets mutable access to the component of type T
with the world 'w lifetime for the current entity.
Returns None if the entity does not have a component of type T.
§Safety
Tmust be a mutable component
Sourcepub fn get_change_ticks<T>(&self) -> Option<ComponentTicks>where
T: Component,
pub fn get_change_ticks<T>(&self) -> Option<ComponentTicks>where
T: Component,
Retrieves the change ticks for the given component. This can be useful for implementing change detection in custom runtimes.
Sourcepub fn get_change_ticks_by_id(
&self,
component_id: ComponentId,
) -> Option<ComponentTicks>
pub fn get_change_ticks_by_id( &self, component_id: ComponentId, ) -> Option<ComponentTicks>
Retrieves the change ticks for the given ComponentId. This can be useful for implementing change
detection in custom runtimes.
You should prefer to use the typed API Self::get_change_ticks where possible and only
use this in cases where the actual component types are not known at
compile time.
Sourcepub fn get_by_id(&self, component_id: ComponentId) -> Option<Ptr<'_>>
pub fn get_by_id(&self, component_id: ComponentId) -> Option<Ptr<'_>>
Gets the component of the given ComponentId from the entity.
You should prefer to use the typed API Self::get where possible and only
use this in cases where the actual component types are not known at
compile time.
Unlike FilteredEntityMut::get, this returns a raw pointer to the component,
which is only valid while the FilteredEntityMut is alive.
Sourcepub fn get_mut_by_id(
&mut self,
component_id: ComponentId,
) -> Option<MutUntyped<'_>>
pub fn get_mut_by_id( &mut self, component_id: ComponentId, ) -> Option<MutUntyped<'_>>
Gets a MutUntyped of the component of the given ComponentId from the entity.
You should prefer to use the typed API Self::get_mut where possible and only
use this in cases where the actual component types are not known at
compile time.
Unlike FilteredEntityMut::get_mut, this returns a raw pointer to the component,
which is only valid while the FilteredEntityMut is alive.
Sourcepub unsafe fn get_mut_by_id_unchecked(
&self,
component_id: ComponentId,
) -> Option<MutUntyped<'_>>
pub unsafe fn get_mut_by_id_unchecked( &self, component_id: ComponentId, ) -> Option<MutUntyped<'_>>
Gets a MutUntyped of the component of the given ComponentId from the entity.
You should prefer to use the typed API Self::get_mut where possible and only
use this in cases where the actual component types are not known at
compile time.
Unlike FilteredEntityMut::get_mut, this returns a raw pointer to the component,
which is only valid while the FilteredEntityMut is alive.
This only requires &self, and so may be used to get mutable access to multiple components.
§Safety
No other references to the same component may exist at the same time as the returned reference.
§See also
get_mut_by_idfor the safe version.
Sourcepub fn spawned_by(&self) -> MaybeLocation
pub fn spawned_by(&self) -> MaybeLocation
Returns the source code location from which this entity has last been spawned.
Sourcepub fn spawn_tick(&self) -> Tick
pub fn spawn_tick(&self) -> Tick
Returns the Tick at which this entity has been spawned.
Trait Implementations§
Source§impl ContainsEntity for FilteredEntityMut<'_, '_>
impl ContainsEntity for FilteredEntityMut<'_, '_>
Source§impl<'w, 's> From<&'w FilteredEntityMut<'_, 's>> for FilteredEntityRef<'w, 's>
impl<'w, 's> From<&'w FilteredEntityMut<'_, 's>> for FilteredEntityRef<'w, 's>
Source§fn from(entity: &'w FilteredEntityMut<'_, 's>) -> FilteredEntityRef<'w, 's>
fn from(entity: &'w FilteredEntityMut<'_, 's>) -> FilteredEntityRef<'w, 's>
Source§impl<'a> From<&'a mut EntityMut<'_>> for FilteredEntityMut<'a, 'static>
impl<'a> From<&'a mut EntityMut<'_>> for FilteredEntityMut<'a, 'static>
Source§fn from(entity: &'a mut EntityMut<'_>) -> FilteredEntityMut<'a, 'static>
fn from(entity: &'a mut EntityMut<'_>) -> FilteredEntityMut<'a, 'static>
Source§impl<'w, 's, B> From<&'w mut EntityMutExcept<'_, 's, B>> for FilteredEntityMut<'w, 's>where
B: Bundle,
impl<'w, 's, B> From<&'w mut EntityMutExcept<'_, 's, B>> for FilteredEntityMut<'w, 's>where
B: Bundle,
Source§fn from(value: &'w mut EntityMutExcept<'_, 's, B>) -> FilteredEntityMut<'w, 's>
fn from(value: &'w mut EntityMutExcept<'_, 's, B>) -> FilteredEntityMut<'w, 's>
Source§impl<'a> From<&'a mut EntityWorldMut<'_>> for FilteredEntityMut<'a, 'static>
impl<'a> From<&'a mut EntityWorldMut<'_>> for FilteredEntityMut<'a, 'static>
Source§fn from(entity: &'a mut EntityWorldMut<'_>) -> FilteredEntityMut<'a, 'static>
fn from(entity: &'a mut EntityWorldMut<'_>) -> FilteredEntityMut<'a, 'static>
Source§impl<'a> From<EntityMut<'a>> for FilteredEntityMut<'a, 'static>
impl<'a> From<EntityMut<'a>> for FilteredEntityMut<'a, 'static>
Source§fn from(entity: EntityMut<'a>) -> FilteredEntityMut<'a, 'static>
fn from(entity: EntityMut<'a>) -> FilteredEntityMut<'a, 'static>
Source§impl<'a> From<EntityWorldMut<'a>> for FilteredEntityMut<'a, 'static>
impl<'a> From<EntityWorldMut<'a>> for FilteredEntityMut<'a, 'static>
Source§fn from(entity: EntityWorldMut<'a>) -> FilteredEntityMut<'a, 'static>
fn from(entity: EntityWorldMut<'a>) -> FilteredEntityMut<'a, 'static>
Source§impl<'w, 's> From<FilteredEntityMut<'w, 's>> for FilteredEntityRef<'w, 's>
impl<'w, 's> From<FilteredEntityMut<'w, 's>> for FilteredEntityRef<'w, 's>
Source§fn from(entity: FilteredEntityMut<'w, 's>) -> FilteredEntityRef<'w, 's>
fn from(entity: FilteredEntityMut<'w, 's>) -> FilteredEntityRef<'w, 's>
Source§impl Hash for FilteredEntityMut<'_, '_>
impl Hash for FilteredEntityMut<'_, '_>
Source§impl Ord for FilteredEntityMut<'_, '_>
impl Ord for FilteredEntityMut<'_, '_>
Source§fn cmp(&self, other: &FilteredEntityMut<'_, '_>) -> Ordering
fn cmp(&self, other: &FilteredEntityMut<'_, '_>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for FilteredEntityMut<'_, '_>
impl PartialEq for FilteredEntityMut<'_, '_>
Source§impl PartialOrd for FilteredEntityMut<'_, '_>
impl PartialOrd for FilteredEntityMut<'_, '_>
Source§fn partial_cmp(&self, other: &FilteredEntityMut<'_, '_>) -> Option<Ordering>
fn partial_cmp(&self, other: &FilteredEntityMut<'_, '_>) -> Option<Ordering>
FilteredEntityMut’s comparison trait implementations match the underlying Entity,
and cannot discern between different worlds.
Source§impl<'a, 'b> QueryData for FilteredEntityMut<'a, 'b>
SAFETY: access of FilteredEntityRef is a subset of FilteredEntityMut
impl<'a, 'b> QueryData for FilteredEntityMut<'a, 'b>
SAFETY: access of FilteredEntityRef is a subset of FilteredEntityMut
Source§const IS_READ_ONLY: bool = false
const IS_READ_ONLY: bool = false
Source§const IS_ARCHETYPAL: bool = true
const IS_ARCHETYPAL: bool = true
Source§type ReadOnly = FilteredEntityRef<'a, 'b>
type ReadOnly = FilteredEntityRef<'a, 'b>
QueryData, which satisfies the ReadOnlyQueryData trait.Source§type Item<'w, 's> = FilteredEntityMut<'w, 's>
type Item<'w, 's> = FilteredEntityMut<'w, 's>
WorldQuery
This will be the data retrieved by the query,
and is visible to the end user when calling e.g. Query<Self>::get.Source§fn shrink<'wlong, 'wshort, 's>(
item: <FilteredEntityMut<'a, 'b> as QueryData>::Item<'wlong, 's>,
) -> <FilteredEntityMut<'a, 'b> as QueryData>::Item<'wshort, 's>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort, 's>(
item: <FilteredEntityMut<'a, 'b> as QueryData>::Item<'wlong, 's>,
) -> <FilteredEntityMut<'a, 'b> as QueryData>::Item<'wshort, 's>where
'wlong: 'wshort,
Source§fn provide_extra_access(
state: &mut <FilteredEntityMut<'a, 'b> as WorldQuery>::State,
access: &mut Access,
available_access: &Access,
)
fn provide_extra_access( state: &mut <FilteredEntityMut<'a, 'b> as WorldQuery>::State, access: &mut Access, available_access: &Access, )
update_component_access.
Implementations may add additional access that is a subset of available_access
and does not conflict with anything in access,
and must update access to include that access. Read moreSource§unsafe fn fetch<'w, 's>(
access: &'s <FilteredEntityMut<'a, 'b> as WorldQuery>::State,
fetch: &mut <FilteredEntityMut<'a, 'b> as WorldQuery>::Fetch<'w>,
entity: Entity,
_table_row: TableRow,
) -> Option<<FilteredEntityMut<'a, 'b> as QueryData>::Item<'w, 's>>
unsafe fn fetch<'w, 's>( access: &'s <FilteredEntityMut<'a, 'b> as WorldQuery>::State, fetch: &mut <FilteredEntityMut<'a, 'b> as WorldQuery>::Fetch<'w>, entity: Entity, _table_row: TableRow, ) -> Option<<FilteredEntityMut<'a, 'b> as QueryData>::Item<'w, 's>>
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 an entity in the current archetype.
Accesses components registered in WorldQuery::update_component_access. Read moreSource§fn iter_access(
state: &<FilteredEntityMut<'a, 'b> as WorldQuery>::State,
) -> impl Iterator<Item = EcsAccessType<'_>>
fn iter_access( state: &<FilteredEntityMut<'a, 'b> as WorldQuery>::State, ) -> impl Iterator<Item = EcsAccessType<'_>>
QueryData::fetch. Access conflicts are usually
checked in WorldQuery::update_component_access, but in certain cases this method can be useful to implement
a way of checking for access conflicts in a non-allocating way.Source§impl<'a> TryFrom<&'a FilteredEntityMut<'_, '_>> for EntityRef<'a>
impl<'a> TryFrom<&'a FilteredEntityMut<'_, '_>> for EntityRef<'a>
Source§type Error = TryFromFilteredError
type Error = TryFromFilteredError
Source§fn try_from(
entity: &'a FilteredEntityMut<'_, '_>,
) -> Result<EntityRef<'a>, <EntityRef<'a> as TryFrom<&'a FilteredEntityMut<'_, '_>>>::Error>
fn try_from( entity: &'a FilteredEntityMut<'_, '_>, ) -> Result<EntityRef<'a>, <EntityRef<'a> as TryFrom<&'a FilteredEntityMut<'_, '_>>>::Error>
Source§impl<'a> TryFrom<&'a mut FilteredEntityMut<'_, '_>> for EntityMut<'a>
impl<'a> TryFrom<&'a mut FilteredEntityMut<'_, '_>> for EntityMut<'a>
Source§type Error = TryFromFilteredError
type Error = TryFromFilteredError
Source§fn try_from(
entity: &'a mut FilteredEntityMut<'_, '_>,
) -> Result<EntityMut<'a>, <EntityMut<'a> as TryFrom<&'a mut FilteredEntityMut<'_, '_>>>::Error>
fn try_from( entity: &'a mut FilteredEntityMut<'_, '_>, ) -> Result<EntityMut<'a>, <EntityMut<'a> as TryFrom<&'a mut FilteredEntityMut<'_, '_>>>::Error>
Source§impl<'a> TryFrom<FilteredEntityMut<'a, '_>> for EntityMut<'a>
impl<'a> TryFrom<FilteredEntityMut<'a, '_>> for EntityMut<'a>
Source§type Error = TryFromFilteredError
type Error = TryFromFilteredError
Source§fn try_from(
entity: FilteredEntityMut<'a, '_>,
) -> Result<EntityMut<'a>, <EntityMut<'a> as TryFrom<FilteredEntityMut<'a, '_>>>::Error>
fn try_from( entity: FilteredEntityMut<'a, '_>, ) -> Result<EntityMut<'a>, <EntityMut<'a> as TryFrom<FilteredEntityMut<'a, '_>>>::Error>
Source§impl<'a> TryFrom<FilteredEntityMut<'a, '_>> for EntityRef<'a>
impl<'a> TryFrom<FilteredEntityMut<'a, '_>> for EntityRef<'a>
Source§type Error = TryFromFilteredError
type Error = TryFromFilteredError
Source§fn try_from(
entity: FilteredEntityMut<'a, '_>,
) -> Result<EntityRef<'a>, <EntityRef<'a> as TryFrom<FilteredEntityMut<'a, '_>>>::Error>
fn try_from( entity: FilteredEntityMut<'a, '_>, ) -> Result<EntityRef<'a>, <EntityRef<'a> as TryFrom<FilteredEntityMut<'a, '_>>>::Error>
Source§impl WorldQuery for FilteredEntityMut<'_, '_>
SAFETY: The accesses of Self::ReadOnly are a subset of the accesses of Self
impl WorldQuery for FilteredEntityMut<'_, '_>
SAFETY: The accesses of Self::ReadOnly are a subset of the accesses of Self
Source§const IS_DENSE: bool = true
const IS_DENSE: bool = true
Source§type Fetch<'w> = EntityFetch<'w>
type Fetch<'w> = EntityFetch<'w>
WorldQuery to compute Self::Item for each entity.Source§type State = Access
type State = Access
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_fetch<'wlong, 'wshort>(
fetch: <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'wlong>,
) -> <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'wshort>where
'wlong: 'wshort,
fn shrink_fetch<'wlong, 'wshort>(
fetch: <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'wlong>,
) -> <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'wshort>where
'wlong: 'wshort,
Source§unsafe fn init_fetch<'w, 's>(
world: UnsafeWorldCell<'w>,
_state: &'s <FilteredEntityMut<'_, '_> as WorldQuery>::State,
last_run: Tick,
this_run: Tick,
) -> <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w, 's>( world: UnsafeWorldCell<'w>, _state: &'s <FilteredEntityMut<'_, '_> as WorldQuery>::State, last_run: Tick, this_run: Tick, ) -> <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'w>
Self::Fetch,
by combining data from the World with the cached Self::State.
Readonly accesses resources registered in WorldQuery::update_component_access. Read moreSource§unsafe fn set_archetype<'w, 's>(
_fetch: &mut <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'w>,
_state: &'s <FilteredEntityMut<'_, '_> as WorldQuery>::State,
_: &'w Archetype,
_table: &Table,
)
unsafe fn set_archetype<'w, 's>( _fetch: &mut <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'w>, _state: &'s <FilteredEntityMut<'_, '_> as WorldQuery>::State, _: &'w Archetype, _table: &Table, )
Archetype. This will always be called on
archetypes that match this WorldQuery. Read moreSource§unsafe fn set_table<'w, 's>(
_fetch: &mut <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'w>,
_state: &'s <FilteredEntityMut<'_, '_> as WorldQuery>::State,
_: &'w Table,
)
unsafe fn set_table<'w, 's>( _fetch: &mut <FilteredEntityMut<'_, '_> as WorldQuery>::Fetch<'w>, _state: &'s <FilteredEntityMut<'_, '_> as WorldQuery>::State, _: &'w Table, )
Table. This will always be called on tables
that match this WorldQuery. Read moreSource§fn update_component_access(
state: &<FilteredEntityMut<'_, '_> as WorldQuery>::State,
filtered_access: &mut FilteredAccess,
)
fn update_component_access( state: &<FilteredEntityMut<'_, '_> as WorldQuery>::State, filtered_access: &mut FilteredAccess, )
Source§fn init_state(
_world: &mut World,
) -> <FilteredEntityMut<'_, '_> as WorldQuery>::State
fn init_state( _world: &mut World, ) -> <FilteredEntityMut<'_, '_> as WorldQuery>::State
State for this WorldQuery type.Source§fn get_state(
_components: &Components,
) -> Option<<FilteredEntityMut<'_, '_> as WorldQuery>::State>
fn get_state( _components: &Components, ) -> Option<<FilteredEntityMut<'_, '_> as WorldQuery>::State>
Source§fn matches_component_set(
_state: &<FilteredEntityMut<'_, '_> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool,
) -> bool
fn matches_component_set( _state: &<FilteredEntityMut<'_, '_> as WorldQuery>::State, _set_contains_id: &impl Fn(ComponentId) -> bool, ) -> bool
impl ArchetypeQueryData for FilteredEntityMut<'_, '_>
impl EntityEquivalent for FilteredEntityMut<'_, '_>
impl Eq for FilteredEntityMut<'_, '_>
Auto Trait Implementations§
impl<'w, 's> Freeze for FilteredEntityMut<'w, 's>
impl<'w, 's> !RefUnwindSafe for FilteredEntityMut<'w, 's>
impl<'w, 's> Send for FilteredEntityMut<'w, 's>
impl<'w, 's> Sync for FilteredEntityMut<'w, 's>
impl<'w, 's> Unpin for FilteredEntityMut<'w, 's>
impl<'w, 's> !UnwindSafe for FilteredEntityMut<'w, 's>
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more