[−][src]Crate hyper
hyper
hyper is a fast and correct HTTP implementation written in and for Rust.
hyper provides both a Client and a Server.
If just starting out, check out the Guides first.
If looking for just a convenient HTTP client, consider the reqwest crate.
Optional Features
The following optional features are available:
-
runtime
(enabled by default): Enables convenient integration withtokio
, providing connectors and acceptors for TCP, and a default executor. -
tcp
(enabled by default): Enables convenient implementations over TCP (using tokio). -
unstable-stream
(unstable): Providesfutures::Stream
capabilities.Due to the
Stream
trait not being stable, this feature is also unstable. It does not follow normal semver.
Re-exports
pub use crate::client::Client; |
pub use crate::error::Result; |
pub use crate::error::Error; |
pub use crate::server::Server; |
Modules
body | Streaming bodies for Requests and Responses |
client | HTTP Client |
error | Error and Result module. |
header | HTTP header types |
rt | Default runtime |
server | HTTP Server |
service | Services and MakeServices |
upgrade | HTTP Upgrades |
Structs
Body | A stream of |
Chunk | A piece of a message body. |
HeaderMap | A set of HTTP headers |
Method | The Request Method (VERB) |
Request | Represents an HTTP request. |
Response | Represents an HTTP response |
StatusCode | An HTTP status code ( |
Uri | The URI component of a request. |
Version | Represents a version of the HTTP spec. |