#![doc = include_str!("../README.md")]
#![forbid(unsafe_code)]
mod app;
mod body;
mod cors;
mod error;
mod extract;
mod handler;
mod response;
mod router;
mod state;
pub use app::{shutdown_signal, App, PeerAddr, RouteBuilder};
pub use body::{json_body, MaxBodySize, DEFAULT_MAX_BODY_SIZE};
pub use cors::{CorsConfig, CorsConfigBuilder, CorsConfigError};
pub use error::ServeError;
pub use extract::{path_params, query_params};
pub use handler::{body, handler, BodyError, Handler, Middleware, OnUpgrade, ResponseBody, UpgradedIo};
pub use response::json;
pub use router::{PathParams, QueryParams};
pub use state::State;