rust_web_server/prelude/mod.rs
1//! Convenience re-exports for writing handlers and running the server.
2//!
3//! A single glob import covers the types you need in almost every handler:
4//!
5//! ```rust,no_run
6//! use rust_web_server::prelude::*;
7//!
8//! fn hello(_: &Request, _: &PathParams, _: &ConnectionInfo, _: &()) -> Response {
9//! Response::get_response(
10//! STATUS_CODE_REASON_PHRASE.n200_ok,
11//! None,
12//! Some(vec![Range::get_content_range(
13//! b"Hello, world!".to_vec(),
14//! MimeType::TEXT_PLAIN.to_string(),
15//! )]),
16//! )
17//! }
18//!
19//! fn main() {
20//! let app = App::with_state(()).get("/hello", hello);
21//! let (listener, pool) = Server::setup().unwrap();
22//! Server::run(listener, pool, app);
23//! }
24//! ```
25
26pub use crate::app::App;
27pub use crate::core::New;
28pub use crate::mime_type::MimeType;
29pub use crate::range::Range;
30pub use crate::request::Request;
31pub use crate::response::{Response, STATUS_CODE_REASON_PHRASE};
32pub use crate::router::PathParams;
33pub use crate::routes;
34pub use crate::server::{ConnectionInfo, Server};