mirror of
https://github.com/tokio-rs/axum.git
synced 2024-11-21 22:56:46 +01:00
Made DefaultBodyLimit const friendly (#2875)
This commit is contained in:
parent
35c6f11c94
commit
6f50c6ed4e
2 changed files with 6 additions and 4 deletions
|
@ -7,7 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
|
|
||||||
# Unreleased
|
# Unreleased
|
||||||
|
|
||||||
- None.
|
- **added:** Implement `Copy` for `DefaultBodyLimit`
|
||||||
|
- **added**: `DefaultBodyLimit::max` and `DefaultBodyLimit::disable` are now
|
||||||
|
allowed in const context
|
||||||
|
|
||||||
# 0.4.3 (13. January, 2024)
|
# 0.4.3 (13. January, 2024)
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ use tower_layer::Layer;
|
||||||
/// [`RequestBodyLimit`]: tower_http::limit::RequestBodyLimit
|
/// [`RequestBodyLimit`]: tower_http::limit::RequestBodyLimit
|
||||||
/// [`RequestExt::with_limited_body`]: crate::RequestExt::with_limited_body
|
/// [`RequestExt::with_limited_body`]: crate::RequestExt::with_limited_body
|
||||||
/// [`RequestExt::into_limited_body`]: crate::RequestExt::into_limited_body
|
/// [`RequestExt::into_limited_body`]: crate::RequestExt::into_limited_body
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone, Copy)]
|
||||||
#[must_use]
|
#[must_use]
|
||||||
pub struct DefaultBodyLimit {
|
pub struct DefaultBodyLimit {
|
||||||
kind: DefaultBodyLimitKind,
|
kind: DefaultBodyLimitKind,
|
||||||
|
@ -116,7 +116,7 @@ impl DefaultBodyLimit {
|
||||||
/// [`Bytes`]: bytes::Bytes
|
/// [`Bytes`]: bytes::Bytes
|
||||||
/// [`Json`]: https://docs.rs/axum/0.7/axum/struct.Json.html
|
/// [`Json`]: https://docs.rs/axum/0.7/axum/struct.Json.html
|
||||||
/// [`Form`]: https://docs.rs/axum/0.7/axum/struct.Form.html
|
/// [`Form`]: https://docs.rs/axum/0.7/axum/struct.Form.html
|
||||||
pub fn disable() -> Self {
|
pub const fn disable() -> Self {
|
||||||
Self {
|
Self {
|
||||||
kind: DefaultBodyLimitKind::Disable,
|
kind: DefaultBodyLimitKind::Disable,
|
||||||
}
|
}
|
||||||
|
@ -149,7 +149,7 @@ impl DefaultBodyLimit {
|
||||||
/// [`Bytes::from_request`]: bytes::Bytes
|
/// [`Bytes::from_request`]: bytes::Bytes
|
||||||
/// [`Json`]: https://docs.rs/axum/0.7/axum/struct.Json.html
|
/// [`Json`]: https://docs.rs/axum/0.7/axum/struct.Json.html
|
||||||
/// [`Form`]: https://docs.rs/axum/0.7/axum/struct.Form.html
|
/// [`Form`]: https://docs.rs/axum/0.7/axum/struct.Form.html
|
||||||
pub fn max(limit: usize) -> Self {
|
pub const fn max(limit: usize) -> Self {
|
||||||
Self {
|
Self {
|
||||||
kind: DefaultBodyLimitKind::Limit(limit),
|
kind: DefaultBodyLimitKind::Limit(limit),
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue