pub async fn read_bounded<R: AsyncRead + Unpin>( reader: R, limit: usize, ) -> Result<Vec<u8>>
Stop on the first byte beyond the limit, without retaining that excess.