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