fn read_vectored<'a, 'b>(
        &'a mut self,
        bufs: &'a mut [IoSliceMut<'b>],
    ) -> ReadVectored<'a, 'b, Self>
    where
        Self: Unpin,
    {
        assert_future::<Result<usize>, _>(ReadVectored::new(self, bufs))
    }
Creates a future which will read from the `AsyncRead` into `bufs` using vectored
IO operations.

The returned future will resolve to the number of bytes read once the read
operation is completed.
futures-util/src/io/mod.rs