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;
45#[cfg(feature = "jwt")]
46pub mod jwt;
47pub mod middleware;
48pub mod multipart;
49pub mod observability;
50pub mod openapi;
51pub mod rate_limit;
52pub mod request;
53pub mod response;
54pub mod router;
55pub mod security;
56pub mod session;
57pub mod shutdown;
58pub mod sse;
59pub mod static_files;
60pub mod stream;
61pub mod template;
62pub mod validate;
63#[cfg(feature = "websocket")]
64pub mod websocket;
65
66pub mod prelude {
67 pub use crate::app::{App, RouteGroup};
68 pub use crate::cookies::{Cookie, Cookies};
69 pub use crate::error::{Error, Result};
70 pub use crate::handler::Handler;
71 pub use crate::middleware::{Middleware, Next};
72 pub use crate::request::{Params, Query, Request};
73 pub use crate::response::{Json, Response};
74 pub use crate::router::Router;
75 pub use crate::shutdown::{Context, Shutdown};
76 pub use crate::template::{TemplateEngine, Templates};
77 pub use async_trait::async_trait;
78 pub use serde::{Deserialize, Serialize};
79}