suspend_channel
pub fn channel<T>() -> (Sender<T>, Receiver<T>)
Create a channel for sending multiple values between a producer and consumer, with synchronization between each consecutive result.