Trait attr::Traverse
[−]
[src]
pub trait Traverse<'a, 'b: 'a, X: 'b, Y: 'b> { fn traverse(&'a self, val: X) -> Result<Y>; }
Recursive path traversal
This trait should rarely need to be implemented yourself, but is needed to express bounds when accepting paths.
Required Methods
Implementors
impl<'a, 'b: 'a, T: 'b> Traverse<'a, 'b, T, T> for Identity
impl<'a, 'b: 'a, X: 'b, Z: 'b, A: Attr<X>, R: Traverse<'a, 'b, A::Output, Z>> Traverse<'a, 'b, X, Z> for Path<X, Z, A, R> where A::Output: 'b
impl<'a, 'b: 'a, X: 'b, Z: 'b, A: InsecureAttr<X>, R: Traverse<'a, 'b, A::Output, Z>> Traverse<'a, 'b, X, Z> for InsecurePath<X, Z, A, R> where A::Output: 'b
impl<'a, X: 'a, Z: 'a, A: IterableAttr<'a, X>, R: Traverse<'a, 'a, A::Item, Z>> Traverse<'a, 'a, X, Box<Iterator<Item=Result<Z>> + 'a>> for MapPath<A, R>