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