1
2
3
pub trait Emitter<D> {
    fn emit(&mut self, data: &D);
}