Trait Visit
visitor
pub trait Visit<T> { fn visit<V: Visitor<T>>(&self, f: &mut V) -> Result<(), V::Error>; }
fn visit<V: Visitor<T>>(&self, f: &mut V) -> Result<(), V::Error>