finchers_core/
lib.rs

1#![cfg_attr(feature = "nightly", feature(try_trait))]
2
3//! Core primitives for constructing asynchronous HTTP services
4
5#![doc(html_root_url = "https://docs.rs/finchers-core/0.11.0")]
6#![deny(missing_docs)]
7#![deny(missing_debug_implementations)]
8#![deny(warnings)]
9
10extern crate bytes;
11extern crate either;
12#[macro_use]
13extern crate failure;
14extern crate futures;
15extern crate http;
16extern crate mime;
17#[macro_use]
18extern crate scoped_tls;
19extern crate percent_encoding;
20
21#[cfg(feature = "hyper")]
22extern crate hyper;
23
24#[macro_use]
25mod poll;
26
27mod never;
28mod option;
29mod result;
30
31pub mod endpoint;
32pub mod error;
33pub mod input;
34pub mod output;
35pub mod task;
36
37// re-exports
38pub use endpoint::Endpoint;
39pub use error::{Error, HttpError};
40pub use input::Input;
41pub use never::Never;
42pub use option::IsOption;
43pub use output::{Output, Responder};
44pub use poll::{Poll, PollResult};
45pub use result::IsResult;
46pub use task::Task;