sword_layers/
lib.rs

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