pub trait Sender<T> { type Error; // Required method fn send(&mut self, value: T) -> Result<(), Self::Error>; }