pub trait IsVisitor<'a>: KnowsParent<'a> + KnowsValue<'a> {
    // Provided method
    fn visit<Child: KnowsVisitor<'a>>(&self, value: Child) -> Child::Visitor
       where Child::Visitor: HasVisitorConstructor<'a, Value = Child>,
             Self: Into<<Child::Visitor as KnowsParent<'a>>::Parent> + Clone { ... }
}

Provided Methods§

source

fn visit<Child: KnowsVisitor<'a>>(&self, value: Child) -> Child::Visitor
where Child::Visitor: HasVisitorConstructor<'a, Value = Child>, Self: Into<<Child::Visitor as KnowsParent<'a>>::Parent> + Clone,

Implementors§

source§

impl<'a, T> IsVisitor<'a> for T
where T: KnowsParent<'a> + KnowsValue<'a>,