fn optimistic_blocking_recv(&mut self) -> Option<T> {
        match self.try_recv() {
            Ok(value) => Some(value),
            Err(TryRecvError::Empty) => self.blocking_recv(),
            Err(TryRecvError::Closed) => None,
        }
    }
/// First try an optimistic `Receiver::try_recv`,
/// the if value is unavailable, block until value is available and return it
First try an optimistic `Receiver::try_recv`,
the if value is unavailable, block until value is available and return it
First try an optimistic ` Receiver :: try_recv ` the if value is unavailable block until value is available and return it
fn optimistic_blocking_recv(&mut self) -> Option<T> {
        match self.try_recv() {
            Ok(value) => Some(value),
            Err(TryRecvError::Empty) => self.blocking_recv(),
            Err(TryRecvError::Closed) => None,
        }
    }
fn optimistic_blocking_recv ( & mut self ) -> Option < T > { match self . try_recv ( ) { Ok ( value ) => Some ( value ) , Err ( TryRecvError :: Empty ) => self . blocking_recv ( ) , Err ( TryRecvError :: Closed ) => None , } }
First try an optimistic `Receiver::try_recv`,
the if value is unavailable, block until value is available and return it
First try an optimistic ` Receiver :: try_recv ` the if value is unavailable block until value is available and return it
&mut self
&mut self