pub(crate) fn default_read_to_end<R: Read + ?Sized>( r: &mut R, buf: &mut Vec<u8>, size_hint: Option<usize> ) -> Result<usize>