pub struct FnQuery<'a, T> { /* private fields */ }Implementations§
Source§impl<'a, T> FnQuery<'a, T>where
T: FnQueryContainedTupleType<'a>,
impl<'a, T> FnQuery<'a, T>where
T: FnQueryContainedTupleType<'a>,
Sourcepub fn iter(&self) -> FnQueryIterator<'a, T::ReturnType> ⓘ
pub fn iter(&self) -> FnQueryIterator<'a, T::ReturnType> ⓘ
Examples found in repository?
examples/entities.rs (line 164)
163fn print_healths_and_speeds(healths: FnQuery<&Health>, speeds: FnQuery<&Speed>) {
164 for health in healths.iter() {
165 println!("{:?}", health);
166 }
167 for health in healths.iter() {
168 println!("{:?}", health);
169 }
170 for speed in speeds.into_iter() {
171 println!("{:?}", speed);
172 }
173}
174
175fn print_healths(healths: FnQuery<&Health>) {
176 for health in healths.into_iter() {
177 println!("{:?}", health);
178 }
179}
180
181fn change_healths(healths: FnQuery<&mut Health>) {
182 for mut health in healths.into_iter() {
183 health.0 += 100;
184 }
185}
186
187fn print_two(query: FnQuery<(&Speed, &Enemy)>) {
188 // support tuple destructuring
189 for (speed, _) in query.iter() {
190 println!("Enemy: {:?}", speed);
191 }
192}Trait Implementations§
Source§impl<'a, T> IntoIterator for FnQuery<'a, T>where
T: FnQueryContainedTupleType<'a>,
impl<'a, T> IntoIterator for FnQuery<'a, T>where
T: FnQueryContainedTupleType<'a>,
Source§type Item = <T as FnQueryContainedTupleType<'a>>::ReturnType
type Item = <T as FnQueryContainedTupleType<'a>>::ReturnType
The type of the elements being iterated over.
Source§type IntoIter = FnQueryIterator<'a, <T as FnQueryContainedTupleType<'a>>::ReturnType>
type IntoIter = FnQueryIterator<'a, <T as FnQueryContainedTupleType<'a>>::ReturnType>
Which kind of iterator are we turning this into?
Source§impl<'a, T> QueryParameterType<'a> for FnQuery<'a, T>where
T: FnQueryContainedTupleType<'a>,
impl<'a, T> QueryParameterType<'a> for FnQuery<'a, T>where
T: FnQueryContainedTupleType<'a>,
Auto Trait Implementations§
impl<'a, T> Freeze for FnQuery<'a, T>
impl<'a, T> !RefUnwindSafe for FnQuery<'a, T>
impl<'a, T> !Send for FnQuery<'a, T>
impl<'a, T> !Sync for FnQuery<'a, T>
impl<'a, T> Unpin for FnQuery<'a, T>
impl<'a, T> UnsafeUnpin for FnQuery<'a, T>
impl<'a, T> !UnwindSafe for FnQuery<'a, T>
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