pub trait Sender<T>: Send { fn send(&self, t: T) -> Result<(), SendError>; fn box_clone(&self) -> Box<dyn Sender<T>>; }