Struct bones_ecs::entities::OptionalQueryItemMut
source · pub struct OptionalQueryItemMut<'a, T: HasSchema, S>(pub &'a mut S, pub PhantomData<&'a T>);
Expand description
Wrapper for the CompMut
SystemParam
used as QueryItem
to iterate
over entities optionally and mutably retrieving components from ComponentStore
.
Entities iterated over will not be filtered by OptionalQueryItemMut
.
See OptionalMut
helper func for constructing OptionalQueryItemMut
and usage
Tuple Fields§
§0: &'a mut S
§1: PhantomData<&'a T>
Trait Implementations§
source§impl<'a, T: HasSchema, S, C> QueryItem for &'a mut OptionalQueryItemMut<'a, T, S>where
C: ComponentIterBitset<'a, T> + 'a,
S: DerefMut<Target = C> + 'a,
impl<'a, T: HasSchema, S, C> QueryItem for &'a mut OptionalQueryItemMut<'a, T, S>where
C: ComponentIterBitset<'a, T> + 'a,
S: DerefMut<Target = C> + 'a,
Mutably iterate over optional component with syntax: &mut OptionalMut(&mut RefMut<ComponentStore<T>>)
§type Iter = Map<UntypedComponentOptionalBitsetIteratorMut<'a>, for<'b> fn(_: Option<SchemaRefMut<'b>>) -> Option<&'b mut T>>
type Iter = Map<UntypedComponentOptionalBitsetIteratorMut<'a>, for<'b> fn(_: Option<SchemaRefMut<'b>>) -> Option<&'b mut T>>
The type of iterator this query item creates
source§fn apply_bitset(&self, _bitset: &mut BitSetVec)
fn apply_bitset(&self, _bitset: &mut BitSetVec)
Modify the iteration bitset
source§fn get_single_with_bitset(
self,
bitset: Rc<BitSetVec>,
) -> Result<<Self::Iter as Iterator>::Item, QuerySingleError>
fn get_single_with_bitset( self, bitset: Rc<BitSetVec>, ) -> Result<<Self::Iter as Iterator>::Item, QuerySingleError>
Return the item that matches the query within the given bitset if there is exactly one
entity that matches this query item.
Auto Trait Implementations§
impl<'a, T, S> Freeze for OptionalQueryItemMut<'a, T, S>
impl<'a, T, S> RefUnwindSafe for OptionalQueryItemMut<'a, T, S>where
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T, S> Send for OptionalQueryItemMut<'a, T, S>where
S: Send,
impl<'a, T, S> Sync for OptionalQueryItemMut<'a, T, S>where
S: Sync,
impl<'a, T, S> Unpin for OptionalQueryItemMut<'a, T, S>
impl<'a, T, S> !UnwindSafe for OptionalQueryItemMut<'a, T, S>
Blanket Implementations§
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
Mutably borrows from an owned value. Read more