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

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

Required Associated Types§

source

type WQ<'wq>

source

type Res

Required Methods§

source

fn for_each<Func, Ret>(self, func: Func)
where Ret: Into<TCF>, Func: for<'a> FnMut(&mut Self::Res, &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, Init, Fold, Acc, Err> FoldingSelfTrackingTraversalForEach<RS> for TraverseAnd<&Query<'_, '_, (D, Relations<RS>), F>, Edge, Starts, SelfTracking, Init, Fold>
where D: QueryData, RS: RelationSet, F: QueryFilter, Edge: EdgeSide, E: Borrow<Entity>, Starts: IntoIterator<Item = E>, for<'i> RelationsItem<'i, RS>: RelationEntries, Init: for<'a> FnMut(&mut <D::ReadOnly as WorldQuery>::Item<'a>, &RelationsItem<'a, RS>) -> Acc, Fold: for<'a> FnMut(Acc, &mut <D::ReadOnly as WorldQuery>::Item<'a>, &RelationsItem<'a, RS>) -> Result<Acc, Err>,

§

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

§

type Res = Result<Acc, Err>

source§

impl<D, RS, F, Edge, E, Starts, Init, Fold, Acc, Err> FoldingSelfTrackingTraversalForEach<RS> for TraverseAnd<&mut Query<'_, '_, (D, Relations<RS>), F>, Edge, Starts, SelfTracking, Init, Fold>
where D: QueryData, RS: RelationSet, F: QueryFilter, Edge: EdgeSide, E: Borrow<Entity>, Starts: IntoIterator<Item = E>, for<'i> RelationsItem<'i, RS>: RelationEntries, Init: for<'a> FnMut(&mut <D as WorldQuery>::Item<'a>, &RelationsItem<'a, RS>) -> Acc, Fold: for<'a> FnMut(Acc, &mut <D as WorldQuery>::Item<'a>, &RelationsItem<'a, RS>) -> Result<Acc, Err>,

§

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

§

type Res = Result<Acc, Err>