pub fn channel<T>() -> (Sender<T>, Receiver<T>)
Create a new one-shot channel for sending single values across asynchronous tasks.