pub trait RemoteTrackingTraversalForEach<RS: RelationSet, const N: usize> {
    type WQ<'wq>;
    type Tracked<'t>;

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

Required Associated Types§

source

type WQ<'wq>

source

type Tracked<'t>

Required Methods§

source

fn for_each<Func, Ret>(self, func: Func)
where Ret: Into<TCF>, Func: for<'t, 'a> FnMut(Self::Tracked<'t>, &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, Tracked, const N: usize> RemoteTrackingTraversalForEach<RS, N> for TraverseAnd<&Query<'_, '_, (D, Relations<RS>), F>, Edge, Starts, Tracked>
where D: QueryData, RS: RelationSet, F: QueryFilter, Edge: EdgeSide, E: Borrow<Entity>, Starts: IntoIterator<Item = E>, for<'i> RelationsItem<'i, RS>: RelationEntries, Tracked: for<'a> Trackable<'a, N>,

§

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

§

type Tracked<'t> = <Tracked as Trackable<'t, N>>::Out

source§

impl<D, RS, F, Edge, E, Starts, Tracked, const N: usize> RemoteTrackingTraversalForEach<RS, N> for TraverseAnd<&mut Query<'_, '_, (D, Relations<RS>), F>, Edge, Starts, Tracked>
where D: QueryData, RS: RelationSet, F: QueryFilter, Edge: EdgeSide, E: Borrow<Entity>, Starts: IntoIterator<Item = E>, for<'i> RelationsItem<'i, RS>: RelationEntries, Tracked: for<'a> Trackable<'a, N>,

§

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

§

type Tracked<'t> = <Tracked as Trackable<'t, N>>::Out