#![deny(missing_docs)]
#[macro_use]
extern crate log;
#[cfg(feature = "charsets")]
pub mod charsets;
mod error;
mod parsing;
mod request;
mod streams;
pub use crate::error::{HttpError, HttpResult};
pub use crate::parsing::ResponseReader;
pub use crate::request::{PreparedRequest, RequestBuilder};
#[cfg(feature = "charsets")]
pub use crate::{charsets::Charset, parsing::TextReader};
pub use http::Method;
pub use http::StatusCode;
pub mod header {
pub use http::header::*;
}
pub fn get<U>(base_url: U) -> RequestBuilder
where
U: AsRef<str>,
{
RequestBuilder::new(Method::GET, base_url)
}
pub fn post<U>(base_url: U) -> RequestBuilder
where
U: AsRef<str>,
{
RequestBuilder::new(Method::POST, base_url)
}
pub fn put<U>(base_url: U) -> RequestBuilder
where
U: AsRef<str>,
{
RequestBuilder::new(Method::PUT, base_url)
}
pub fn delete<U>(base_url: U) -> RequestBuilder
where
U: AsRef<str>,
{
RequestBuilder::new(Method::DELETE, base_url)
}
pub fn head<U>(base_url: U) -> RequestBuilder
where
U: AsRef<str>,
{
RequestBuilder::new(Method::HEAD, base_url)
}
pub fn options<U>(base_url: U) -> RequestBuilder
where
U: AsRef<str>,
{
RequestBuilder::new(Method::OPTIONS, base_url)
}
pub fn patch<U>(base_url: U) -> RequestBuilder
where
U: AsRef<str>,
{
RequestBuilder::new(Method::PATCH, base_url)
}
pub fn trace<U>(base_url: U) -> RequestBuilder
where
U: AsRef<str>,
{
RequestBuilder::new(Method::TRACE, base_url)
}