feat(body): implement HttpBody for Request and Response
When the body type of a `Request` or `Response` implements `HttpBody`, the `Request` or `Response` itself now implements `HttpBody`. This allows writing things like `hyper::body::aggregate(req)` instead of `hyper::body::aggregate(req.into_body())`. Closes #2067
This commit is contained in:
@@ -30,7 +30,7 @@ async fn fetch_json(url: hyper::Uri) -> Result<Vec<User>> {
|
||||
let res = client.get(url).await?;
|
||||
|
||||
// asynchronously aggregate the chunks of the body
|
||||
let body = hyper::body::aggregate(res.into_body()).await?;
|
||||
let body = hyper::body::aggregate(res).await?;
|
||||
|
||||
// try to parse as json with serde_json
|
||||
let users = serde_json::from_reader(body.reader())?;
|
||||
|
||||
Reference in New Issue
Block a user