Trait scrapmetal::Term [] [src]

pub trait Term: Sized {
    fn map_one_transform<F>(self, f: &mut F) -> Self
    where
        F: GenericTransform
;
fn map_one_query<Q, R, F>(&self, query: &mut Q, each: F)
    where
        Q: GenericQuery<R>,
        F: FnMut(&mut Q, R)
;
fn map_one_mutation<M, R, F>(&mut self, mutation: &mut M, each: F)
    where
        M: GenericMutate<R>,
        F: FnMut(&mut M, R)
; }

A Term is a value that can be mapped or queried.

Required Methods

Perform one-layer traversal and transformation of this value's direct children.

Perform one-layer traversal and immutable querying of this value's direct children, calling each on each of the query result for each direct child.

Perform one-layer traversal and mutable querying of this value's direct children, calling each on each of the query result for each direct child.

Implementors