async fn recv(&self) -> Result<Buffer<Rx>> {
        poll_fn(|cx| -> Poll<Result<Buffer<Rx>>> {
            let head = ready!(self.poll_complete_rx(cx))?;
            Poll::Ready(self.pool.rx_completed(head))
        })
        .await
    }
/// Receives a [`Buffer`] from the driver.
///
/// Waits until there is completed rx buffers from the driver.
Receives a [`Buffer`] from the driver.
Waits until there is completed rx buffers from the driver.
Receives a [ ` Buffer ` ] from the driver . Waits until there is completed rx buffers from the driver .
async fn recv(&self) -> Result<Buffer<Rx>> {
        poll_fn(|cx| -> Poll<Result<Buffer<Rx>>> {
            let head = ready!(self.poll_complete_rx(cx))?;
            Poll::Ready(self.pool.rx_completed(head))
        })
        .await
    }
async fn recv ( & self ) -> Result < Buffer < Rx > > { poll_fn ( | cx | -> Poll < Result < Buffer < Rx > > > { let head = ready ! ( self poll_complete_rx ( cx ) ) ? ; Poll :: Ready ( self . pool . rx_completed ( head ) ) } ) . await }
Receives a [`Buffer`] from the driver.
Receives a [ ` Buffer ` ] from the driver .
&self
&self