http/
lib.rs

1//! Http utils
2//!
3//! This crate contains utilities to work with the HTTP protocol
4//!
5//! # Example
6//! ```rust,no_run
7//! use http::prelude::*;
8//! use std::net::TcpStream;
9//!
10//! let req = HttpRequest::builder()
11//!             .method(HttpMethod::GET)
12//!             .url("/")
13//!             .build().unwrap();
14//! let tcp = TcpStream::connect("127.0.0.1:80").unwrap();
15//! req.send_to(tcp).unwrap();
16//! ```
17
18pub mod encoding;
19mod error;
20pub use error::HttpError;
21mod method;
22pub use method::HttpMethod;
23pub mod request;
24pub use request::HttpRequest;
25pub mod response;
26pub use response::HttpResponse;
27mod status;
28pub use status::StatusCode;
29mod stream;
30pub use stream::HttpStream;
31
32#[doc(hidden)]
33pub mod prelude {
34    pub use crate::{HttpError, HttpMethod, HttpRequest, HttpResponse, HttpStream, StatusCode};
35}
36
37pub type Result<T> = std::result::Result<T, HttpError>;