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(HttpStream::from(tcp)).unwrap();
16//! ```
17
18pub mod encoding;
19mod error;
20mod method;
21pub mod request;
22pub mod response;
23mod status;
24mod stream;
25
26pub mod prelude {
27 pub use crate::{
28 error::HttpError, method::HttpMethod, request::HttpRequest, response::HttpResponse,
29 status::StatusCode, stream::HttpStream,
30 };
31}
32
33#[doc(hidden)]
34pub use prelude::*;
35
36pub type Result<T> = std::result::Result<T, HttpError>;