pub trait SharedQueueChannels<T> { // Required methods fn unbounded(&self) -> (Sender<T>, Receiver<T>); fn sender(&self) -> Sender<T>; }