sword_layers/
lib.rs

1pub mod helmet;
2pub mod prelude;
3
4use axum::{body::Body, http::Response};
5
6pub(crate) type ResponseFnMapper = fn(Response<Body>) -> Response<Body>;
7
8pub mod cookies {
9    pub use tower_cookies::*;
10}
11
12pub mod request_id {
13    pub use tower_http::request_id::*;
14}
15
16pub mod compression {
17    mod config;
18    mod layer;
19
20    pub use config::CompressionConfig;
21    pub use layer::CompressionLayer;
22}
23
24pub mod cors {
25    mod config;
26    mod layer;
27
28    pub use config::CorsConfig;
29    pub use layer::CorsLayer;
30}
31
32pub mod servedir {
33    mod config;
34    mod layer;
35
36    pub use config::ServeDirConfig;
37    pub use layer::ServeDirLayer;
38}
39
40pub mod body_limit {
41    mod config;
42    mod layer;
43
44    pub use config::BodyLimitConfig;
45    pub use layer::BodyLimitLayer;
46}
47
48pub mod req_timeout {
49    mod config;
50    mod layer;
51
52    pub use config::RequestTimeoutConfig;
53    pub use layer::RequestTimeoutLayer;
54}
55
56pub trait DisplayConfig {
57    fn display(&self);
58}