pub fn once_channel<T>() -> (SenderOnce<T>, ReceiverOnce<T>)