mirror of https://github.com/fafhrd91/actix-web
soft-deprecate `NormalizePath::default` in v3 (#2529)
This commit is contained in:
parent
c9c36679e4
commit
0669ed0f06
|
@ -3,6 +3,13 @@
|
|||
## Unreleased - 2020-xx-xx
|
||||
|
||||
|
||||
## 3.3.3 - 2021-12-18
|
||||
### Changed
|
||||
* Soft-deprecate `NormalizePath::default()`, noting upcoming behavior change in v4. [#2529]
|
||||
|
||||
[#2529]: https://github.com/actix/actix-web/pull/2529
|
||||
|
||||
|
||||
## 3.3.2 - 2020-12-01
|
||||
### Fixed
|
||||
* Removed an occasional `unwrap` on `None` panic in `NormalizePathNormalization`. [#1762]
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "actix-web"
|
||||
version = "3.3.2"
|
||||
version = "3.3.3"
|
||||
authors = ["Nikolay Kim <fafhrd91@gmail.com>"]
|
||||
description = "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust"
|
||||
readme = "README.md"
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
<p>
|
||||
|
||||
[](https://crates.io/crates/actix-web)
|
||||
[](https://docs.rs/actix-web/3.3.2)
|
||||
[](https://docs.rs/actix-web/3.3.3)
|
||||
[](https://blog.rust-lang.org/2020/03/12/Rust-1.42.html)
|
||||

|
||||
[](https://deps.rs/crate/actix-web/3.3.2)
|
||||
[](https://deps.rs/crate/actix-web/3.3.3)
|
||||
<br />
|
||||
[](https://travis-ci.org/actix/actix-web)
|
||||
[](https://codecov.io/gh/actix/actix-web)
|
||||
|
|
|
@ -55,7 +55,7 @@ impl Error {
|
|||
|
||||
/// Similar to `as_response_error` but downcasts.
|
||||
pub fn as_error<T: ResponseError + 'static>(&self) -> Option<&T> {
|
||||
ResponseError::downcast_ref(self.cause.as_ref())
|
||||
<dyn ResponseError>::downcast_ref(self.cause.as_ref())
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ impl Default for TrailingSlash {
|
|||
}
|
||||
}
|
||||
|
||||
#[derive(Default, Clone, Copy)]
|
||||
#[derive(Clone, Copy)]
|
||||
/// `Middleware` to normalize request's URI in place
|
||||
///
|
||||
/// Performs following:
|
||||
|
@ -56,6 +56,18 @@ impl Default for TrailingSlash {
|
|||
|
||||
pub struct NormalizePath(TrailingSlash);
|
||||
|
||||
impl Default for NormalizePath {
|
||||
fn default() -> Self {
|
||||
log::warn!(
|
||||
"`NormalizePath::default()` is deprecated. The default trailing slash behavior will \
|
||||
change in v4 from `Always` to `Trim`. Update your call to `NormalizePath::new(...)` to \
|
||||
avoid inaccessible routes when upgrading."
|
||||
);
|
||||
|
||||
Self(TrailingSlash::default())
|
||||
}
|
||||
}
|
||||
|
||||
impl NormalizePath {
|
||||
/// Create new `NormalizePath` middleware with the specified trailing slash style.
|
||||
pub fn new(trailing_slash_style: TrailingSlash) -> Self {
|
||||
|
|
Loading…
Reference in New Issue