1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
#![doc(html_root_url = "https://docs.rs/hyper/0.13.10")] #![deny(missing_docs)] #![deny(missing_debug_implementations)] #![cfg_attr(test, deny(rust_2018_idioms))] #![cfg_attr(test, deny(warnings))] #![cfg_attr(all(test, feature = "nightly"), feature(test))] //! # hyper //! //! hyper is a **fast** and **correct** HTTP implementation written in and for Rust. //! //! ## Features //! //! - HTTP/1 and HTTP/2 //! - Asynchronous design //! - Leading in performance //! - Tested and **correct** //! - Extensive production use //! - [Client](client/index.html) and [Server](server/index.html) APIs //! //! If just starting out, **check out the [Guides](https://hyper.rs/guides) //! first.** //! //! ## "Low-level" //! //! hyper is a lower-level HTTP library, meant to be a building block //! for libraries and applications. //! //! If looking for just a convenient HTTP client, consider the //! [reqwest](https://crates.io/crates/reqwest) crate. //! //! # Optional Features //! //! The following optional features are available: //! //! - `runtime` (*enabled by default*): Enables convenient integration with //! `tokio`, providing connectors and acceptors for TCP, and a default //! executor. //! - `tcp` (*enabled by default*): Enables convenient implementations over //! TCP (using tokio). //! - `stream` (*enabled by default*): Provides `futures::Stream` capabilities. #[doc(hidden)] pub use http; #[macro_use] extern crate tracing; #[cfg(all(test, feature = "nightly"))] extern crate test; pub use http::{header, HeaderMap, Method, Request, Response, StatusCode, Uri, Version}; pub use crate::body::Body; pub use crate::client::Client; pub use crate::error::{Error, Result}; pub use crate::server::Server; #[macro_use] mod common; pub mod body; pub mod client; #[doc(hidden)] // Mistakenly public... pub mod error; mod headers; #[cfg(test)] mod mock; mod proto; pub mod rt; pub mod server; pub mod service; pub mod upgrade;