Struct scrapmetal::MutateEverything
[−]
[src]
pub struct MutateEverything<M, R, F> where
M: GenericMutate<R>,
F: FnMut(R, R) -> R, { /* fields omitted */ }
Recursively perform a query in a top-down, left-to-right manner across a
data structure. The M: GenericMutate<R>
queries individual values, while the F: FnMut(R, R) -> R
joins the results of multiple queries into a single
result.
Methods
impl<M, R, F> MutateEverything<M, R, F> where
M: GenericMutate<R>,
F: FnMut(R, R) -> R,
[src]
M: GenericMutate<R>,
F: FnMut(R, R) -> R,
fn with_query(m: M, fold: F) -> MutateEverything<M, R, F>
Construct a new MutateEverything
query traversal.
impl<M> MutateEverything<M, (), fn(_: (), _: ())> where
M: GenericMutate<()>,
[src]
M: GenericMutate<()>,
fn new(m: M) -> MutateEverything<M, (), fn(_: (), _: ())>
Construct a new MutateEverything
query traversal.
Trait Implementations
impl<M: Debug, R: Debug, F: Debug> Debug for MutateEverything<M, R, F> where
M: GenericMutate<R>,
F: FnMut(R, R) -> R,
[src]
M: GenericMutate<R>,
F: FnMut(R, R) -> R,
impl<M, R, F> GenericMutate<R> for MutateEverything<M, R, F> where
M: GenericMutate<R>,
F: FnMut(R, R) -> R,
[src]
M: GenericMutate<R>,
F: FnMut(R, R) -> R,