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    mod layer;
14
15    pub use layer::{RequestId, RequestIdLayer};
16    pub use uuid::Uuid;
17}
18
19pub mod compression {
20    mod config;
21    mod layer;
22
23    pub use config::CompressionConfig;
24    pub use layer::CompressionLayer;
25}
26
27pub mod cors {
28    mod config;
29    mod layer;
30
31    pub use config::CorsConfig;
32    pub use layer::CorsLayer;
33}
34
35pub mod servedir {
36    mod config;
37    mod layer;
38
39    pub use config::ServeDirConfig;
40    pub use layer::ServeDirLayer;
41}
42
43pub mod body_limit {
44    mod config;
45    mod layer;
46
47    pub use config::BodyLimitConfig;
48    pub use layer::BodyLimitLayer;
49}
50
51pub mod req_timeout {
52    mod config;
53    mod layer;
54
55    pub use config::RequestTimeoutConfig;
56    pub use layer::RequestTimeoutLayer;
57}
58
59pub trait DisplayConfig {
60    fn display(&self);
61}