pub(super) fn read_to_end_internal<R: AsyncRead + ?Sized>(
    rd: Pin<&mut R>,
    cx: &mut Context<'_>,
    buf: &mut Vec<u8>,
    start_len: usize
) -> Poll<Result<usize>>