axum-core - v0.2.0
-
added: Add
IntoResponsePartstrait which allows defining custom response
types for adding headers or extensions to responses (#797) -
breaking: Using
HeaderMapas an extractor will no longer remove the headers and thus
they'll still be accessible to other extractors, such asaxum::extract::Json. Instead
HeaderMapwill clone the headers. You should prefer to useTypedHeaderto extract only the
headers you need (#698)This includes these breaking changes:
RequestParts::take_headershas been removed.RequestParts::headersreturns&HeaderMap.RequestParts::headers_mutreturns&mut HeaderMap.HeadersAlreadyExtractedhas been removed.- The
HeadersAlreadyExtractedvariant has been removed from these rejections:RequestAlreadyExtractedRequestPartsAlreadyExtracted
<HeaderMap as FromRequest<_>>::Rejectionhas been changed tostd::convert::Infallible.
-
breaking:
axum::http::Extensionsis no longer an extractor (ie it
doesn't implementFromRequest). Theaxum::extract::Extensionextractor is
not impacted by this and works the same. This change makes it harder to
accidentally remove all extensions which would result in confusing errors
elsewhere (#699)
This includes these breaking changes:RequestParts::take_extensionshas been removed.RequestParts::extensionsreturns&Extensions.RequestParts::extensions_mutreturns&mut Extensions.RequestAlreadyExtractedhas been removed.<Request as FromRequest>::Rejectionis nowBodyAlreadyExtracted.<http::request::Parts as FromRequest>::Rejectionis nowInfallible.ExtensionsAlreadyExtractedhas been removed.
-
breaking:
RequestParts::body_mutnow returns&mut Option<B>so the
body can be swapped (#869)