unbounded_spsc
pub fn channel<T: 'static>() -> (Sender<T>, Receiver<T>)
Zero-size types:
let (p, c) = channel::<()>(); // ERROR: 0-size types are not supported