v0.13.0
Bug Fixes
Features
- body:
- client:
- impl tower_service::Service for Client (edbd10ac)
- provide tower::Service support for clients (#1915) (eee2a728)
- change connectors to return an impl Connection(4d7a2266)
- remove Destinationforhttp::Uriin connectors (319e8aee)
- filter remote IP addresses by family of given local IP address (131962c8)
- change Resolveto beService<Name>(9d9233ce, closes #1903)
- change Connecttrait into an alias forService(d67e49f1, closes #1902)
- change GaiResolverto use a global blocking threadpool (049b5132)
- Add connect timeout to HttpConnector (#1972) (4179297a)
 
- lib:
- rt: introduce rt::Executortrait (6ae5889f, closes #1944)
- server:
- service:
Breaking Changes
- All usage of async traits (Future,Stream,
 AsyncRead,AsyncWrite, etc) are updated to newer versions.
(8f4b05ae)
- All usage of hyper::Chunkshould be replaced with
 bytes::Bytes(orhyper::body::Bytes).
(5a598757)
- Using a Bodyas aStream, and constructing one via
 Body::wrap_stream, require enabling thestreamfeature.
(511ea388)
- Calls to GaiResolver::newandHttpConnector::newno
 longer should pass an integer argument for the number of threads.
(049b5132)
- Connectors no longer return a tuple of
 (T, Connected), but a singleT: Connection.
(4d7a2266)
- All usage of hyper::client::connect::Destination
 should be replaced withhttp::Uri.
(319e8aee)
- All usage of hyper::body::Payloadshould be replaced
 withhyper::body::HttpBody.
(c63728eb)
- 
Any type passed to the executorbuilder methods must
 now implementhyper::rt::Executor.hyper::rt::spawnusage should be replaced withtokio::task::spawn.hyper::rt::runusage should be replaced with#[tokio::main]or
 managing atokio::runtime::Runtimemanually.
(6ae5889f)
- 
The Resolvetrait is gone. All custom resolvers should
 implementtower::Serviceinstead.The error type of HttpConnectorhas been changed away from
 std::io::Error.
(9d9233ce)
- Any manual implementations of Connectmust instead
 implementtower::Service<Uri>.
(d67e49f1)
- The server's behavior will now by default close
 connections when receiving a read EOF. To allow for clients to close
 the read half, callhttp1_half_close(true)when configuring a
 server.
(7e31fd88)
- Passing a StreamtoServer::builderor
 Http::serve_incomingmust be changed to pass anAcceptinstead. The
 streamoptional feature can be enabled, and then a stream can be
 converted usinghyper::server::accept::from_stream.
(b3e55062)
- Usage of send_datashould either be changed to
 async/await or usetry_send_data.
(62a96c07)