pub mod app;
#[cfg(feature = "compression")]
pub mod compression;
pub mod conditional;
pub mod cookies;
pub mod csrf;
pub mod error;
pub mod files;
pub mod handler;
pub mod hub;
pub mod jobs;
#[cfg(feature = "jwt")]
pub mod jwt;
pub mod middleware;
pub mod multipart;
pub mod observability;
pub mod openapi;
pub mod rate_limit;
pub mod request;
pub mod response;
pub mod router;
pub mod secure;
pub mod security;
pub mod session;
pub mod shutdown;
pub mod sse;
pub mod static_files;
pub mod stream;
pub mod template;
#[cfg(feature = "tls")]
pub mod tls;
pub mod validate;
#[cfg(feature = "websocket")]
pub mod websocket;
pub mod prelude {
pub use crate::app::{App, RouteGroup};
pub use crate::cookies::{Cookie, Cookies};
pub use crate::error::{Error, Result};
pub use crate::handler::Handler;
pub use crate::middleware::{Middleware, Next};
pub use crate::request::{Params, Query, Request};
pub use crate::response::{Json, Response};
pub use crate::router::Router;
pub use crate::shutdown::{Context, Shutdown};
pub use crate::template::{TemplateEngine, Templates};
pub use async_trait::async_trait;
pub use serde::{Deserialize, Serialize};
}