Trait Visitor
visitor
pub trait Visitor<T> { type Error; fn visit(&mut self, data: T) -> Result<(), Self::Error>; }
type Error
fn visit(&mut self, data: T) -> Result<(), Self::Error>