Skip to main content

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};