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}