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>;