1pub mod app;
37pub mod cache;
38#[cfg(feature = "compression")]
39pub mod compression;
40pub mod conditional;
41pub mod cookies;
42pub mod cors;
43pub mod csrf;
44pub mod error;
45pub mod files;
46pub mod handler;
47pub mod health;
48pub mod hub;
49pub mod idempotency;
50pub mod jobs;
51#[cfg(feature = "jwt")]
52pub mod jwt;
53pub mod limits;
54pub mod middleware;
55pub mod multipart;
56pub mod observability;
57pub mod openapi;
58pub mod rate_limit;
59pub mod request;
60pub mod response;
61pub mod router;
62pub mod secure;
63pub mod security;
64pub mod security_headers;
65pub mod session;
66pub mod shutdown;
67pub mod sse;
68pub mod static_files;
69pub mod stream;
70pub mod template;
71pub mod testing;
72#[cfg(feature = "tls")]
73pub mod tls;
74pub mod validate;
75#[cfg(feature = "websocket")]
76pub mod websocket;
77
78pub mod prelude {
79 pub use crate::app::{App, RouteGroup};
80 pub use crate::cookies::{Cookie, Cookies};
81 pub use crate::error::{Error, Result};
82 pub use crate::handler::Handler;
83 pub use crate::middleware::{Middleware, Next};
84 pub use crate::request::{Params, Query, Request};
85 pub use crate::response::{Json, Response};
86 pub use crate::router::Router;
87 pub use crate::shutdown::{Context, Shutdown};
88 pub use crate::template::{TemplateEngine, Templates};
89 pub use async_trait::async_trait;
90 pub use serde::{Deserialize, Serialize};
91}