fn poll_with_read( reader: &mut dyn Read, buf: &mut BytesMut, ) -> Poll<Option<Result<Bytes, Error>>>