1#![forbid(unsafe_code)]
33#![deny(unreachable_pub)]
34
35mod server;
36pub(crate) mod utils;
37
38pub mod app;
39pub mod http;
40pub mod headers;
41pub mod json;
42pub mod error;
43pub mod fs;
44#[cfg(feature = "di")]
45pub mod di;
46#[cfg(feature = "middleware")]
47pub mod middleware;
48#[cfg(feature = "tls")]
49pub mod tls;
50#[cfg(feature = "tracing")]
51pub mod tracing;
52#[cfg(feature = "ws")]
53pub mod ws;
54#[cfg(test)]
55pub mod test_utils;
56
57pub use crate::app::App;
58pub use crate::http::{
59 response::builder::{RESPONSE_ERROR, SERVER_NAME},
60 endpoints::args::{
61 cancellation_token::CancellationToken,
62 file::File,
63 json::Json,
64 path::Path,
65 query::Query,
66 form::Form,
67 },
68 BoxBody,
69 UnsyncBoxBody,
70 HttpBody,
71 HttpRequest,
72 HttpResponse,
73 HttpResult,
74 HttpHeaders,
75 ResponseContext,
76 Results
77};
78
79#[cfg(feature = "multipart")]
80pub use crate::http::endpoints::args::multipart::Multipart;
81
82pub mod routing {
83 pub use crate::app::router::RouteGroup;
84}
85
86