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