pub async fn recv(&mut self) -> Option<T> {
        match self {
            Receiver::Bounded(rx) => rx.recv().await,
            Receiver::Unbounded(rx) => rx.recv().await,
        }
    }
/// Receive the next value for this receiver, returning `None` if all `Sender` halves have
/// dropped.
Receive the next value for this receiver, returning `None` if all `Sender` halves have
dropped.
Receive the next value for this receiver returning ` None ` if all ` Sender ` halves have dropped .
pub async fn recv(&mut self) -> Option<T> {
        match self {
            Receiver::Bounded(rx) => rx.recv().await,
            Receiver::Unbounded(rx) => rx.recv().await,
        }
    }
pub async fn recv ( & mut self ) -> Option < T > { match self { Receiver :: Bounded ( rx ) => rx . recv ( ) . await , Receiver :: Unbounded ( rx ) => rx . recv ( ) . await , } }
Receive the next value for this receiver, returning `None` if all `Sender` halves have
dropped.
Receive the next value for this receiver returning ` None ` if all ` Sender ` halves have dropped .
&mut self