pub(crate) fn read_to_end<'a, R>( reader: &'a mut R, buffer: &'a mut Vec<u8>, ) -> ReadToEnd<'a, R> ⓘwhere R: AsyncRead + Unpin + ?Sized,