use hyper::header::Headers;
use hyper::client::Response;
mod body;
mod header;
mod query;
mod form;
mod endpoint;
mod request;
mod response;
pub mod util;
pub use self::body::HttpBody;
pub use self::header::HttpHeader;
pub use self::query::HttpQueryString;
pub use self::form::{HttpFormData, HttpFormDataField};
pub use self::request::HttpRequest;
pub use self::endpoint::HttpEndpoint;
pub use self::response::HttpResponse;
pub trait HttpLike {
fn headers(&self) -> &Headers;
fn into_http_body(&mut self) -> HttpBody where Self: Sized;
}
impl HttpLike for Response {
fn headers(&self) -> &Headers {
&self.headers
}
fn into_http_body(&mut self) -> HttpBody where Self: Sized {
self.into()
}
}