pub trait DataDemuxer<T> {
// Required methods
fn find_path(&mut self, data: &T) -> Option<&NodeRef<T>>;
fn visit(&mut self, visitor: &mut dyn NodeVisitor<T>);
// Provided method
fn get_stats(&self) -> Option<Value> { ... }
}
pub trait DataDemuxer<T> {
// Required methods
fn find_path(&mut self, data: &T) -> Option<&NodeRef<T>>;
fn visit(&mut self, visitor: &mut dyn NodeVisitor<T>);
// Provided method
fn get_stats(&self) -> Option<Value> { ... }
}