pub trait SelfTrackingTraversalForEach<RS: RelationSet> {
    type WQ<'wq>;

    // Required method
    fn for_each<Func, Ret>(self, func: Func)
       where Ret: Into<TCF>,
             Func: for<'a> FnMut(&mut Self::WQ<'a>, &RelationsItem<'a, RS>, &mut Self::WQ<'a>, &RelationsItem<'a, RS>) -> Ret;
}

Required Associated Types§

source

type WQ<'wq>

Required Methods§

source

fn for_each<Func, Ret>(self, func: Func)
where Ret: Into<TCF>, Func: for<'a> FnMut(&mut Self::WQ<'a>, &RelationsItem<'a, RS>, &mut Self::WQ<'a>, &RelationsItem<'a, RS>) -> Ret,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<D, RS, F, Edge, E, Starts> SelfTrackingTraversalForEach<RS> for TraverseAnd<&Query<'_, '_, (D, Relations<RS>), F>, Edge, Starts, SelfTracking>
where D: QueryData, RS: RelationSet, F: QueryFilter, Edge: EdgeSide, E: Borrow<Entity>, Starts: IntoIterator<Item = E>, for<'i> RelationsItem<'i, RS>: RelationEntries,

§

type WQ<'wq> = <<D as QueryData>::ReadOnly as WorldQuery>::Item<'wq>

source§

impl<D, RS, F, Edge, E, Starts> SelfTrackingTraversalForEach<RS> for TraverseAnd<&mut Query<'_, '_, (D, Relations<RS>), F>, Edge, Starts, SelfTracking>
where D: QueryData, RS: RelationSet, F: QueryFilter, Edge: EdgeSide, E: Borrow<Entity>, Starts: IntoIterator<Item = E>, for<'i> RelationsItem<'i, RS>: RelationEntries,

§

type WQ<'wq> = <D as WorldQuery>::Item<'wq>