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