Struct bones_lib::prelude::OptionalQueryItemMut
pub struct OptionalQueryItemMut<'a, T, S>(pub &'a mut S, pub PhantomData<&'a T>)
where
T: HasSchema;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§
§impl<'a, T, S, C> QueryItem for &'a mut OptionalQueryItemMut<'a, T, S>
impl<'a, T, S, C> QueryItem for &'a mut OptionalQueryItemMut<'a, T, S>
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
§fn apply_bitset(&self, _bitset: &mut BitSetVec)
fn apply_bitset(&self, _bitset: &mut BitSetVec)
Modify the iteration bitset
§fn get_single_with_bitset(
self,
bitset: Rc<BitSetVec>,
) -> Result<<<&'a mut OptionalQueryItemMut<'a, T, S> as QueryItem>::Iter as Iterator>::Item, QuerySingleError>
fn get_single_with_bitset( self, bitset: Rc<BitSetVec>, ) -> Result<<<&'a mut OptionalQueryItemMut<'a, T, S> as QueryItem>::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.
§fn iter_with_bitset(
self,
bitset: Rc<BitSetVec>,
) -> <&'a mut OptionalQueryItemMut<'a, T, S> as QueryItem>::Iter
fn iter_with_bitset( self, bitset: Rc<BitSetVec>, ) -> <&'a mut OptionalQueryItemMut<'a, T, S> as QueryItem>::Iter
Return an iterator over the provided bitset.
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