mirror of https://github.com/rwf2/Rocket.git
b7db74144f
This commit introduces the sealed `UriPart` marker trait as well as the implementing `Path` and `Query` marker types, allowing for parts of a URI to be distinguished at the type level. Consequently, `UriDisplay` has been parameterized with `P: UriPart`, creating `UriDisplay<Path>` and `UriDisplay<Query>`. The effect of this change is improved type safely for URI rendering as well as the ability to omit rendering values in query parts via `Option` and `Result`. The `UriDisplay` derive was replaced by `UriDisplayQuery` and `UriDisplayPath` which derive implementations for `UriDisplay<Path>` and `UriDisplay<Query>`, respectively. This commit also works around a rustdoc visibility issue by creating a hidden `http::private` module. Finally, this commit also removes the now vestigial use of the `rustc_private` feature in codegen. Fixes #827. |
||
---|---|---|
.. | ||
ui-fail | ||
compile-test.rs | ||
from_form.rs | ||
from_form_value.rs | ||
other-route.rs | ||
responder.rs | ||
route-data.rs | ||
route-format.rs | ||
route-params.rs | ||
route-ranking.rs | ||
route.rs | ||
typed-uris.rs | ||
uri_display.rs |