shio/
lib.rs

1#![cfg_attr(feature = "cargo-clippy", warn(clippy, clippy_pedantic))]
2#![cfg_attr(feature = "cargo-clippy", allow(missing_docs_in_private_items, stutter))]
3#![cfg_attr(feature = "nightly", feature(specialization))]
4
5extern crate futures;
6extern crate http as http_types;
7extern crate hyper;
8#[macro_use]
9extern crate log;
10extern crate net2;
11extern crate num_cpus;
12extern crate regex;
13extern crate tokio_core;
14extern crate unsafe_any;
15
16pub mod state;
17pub mod context;
18mod handler;
19mod shio;
20mod service;
21pub mod ext;
22pub mod response;
23pub mod request;
24pub mod errors;
25pub mod router;
26pub mod util;
27pub mod data;
28pub mod http;
29
30pub use response::Response;
31pub use request::Request;
32pub use shio::Shio;
33pub use context::Context;
34pub use state::State;
35pub use handler::Handler;
36pub use data::Data;
37pub use errors::Error;
38
39/// Re-exports important traits and types. Meant to be glob imported when using Shio.
40pub mod prelude {
41    pub use {Context, Request, Response, Shio, http};
42    pub use router::Parameters;
43    pub use ext::{BoxFuture, FutureExt};
44    pub use http::{Method, StatusCode};
45
46    pub use futures::{Future, Stream, IntoFuture};
47}