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
39pub 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}