#![doc = include_str!("../README.md")]
#![deny(missing_docs)]
use std::future::Future;
use crate::{errors::DeboaError, request::IntoRequest, response::DeboaResponse};
pub mod cache;
pub mod catcher;
pub mod cookie;
pub mod dns;
pub mod errors;
pub mod form;
pub mod request;
pub mod response;
pub mod serde;
#[cfg(test)]
mod tests;
pub mod url;
pub type Result<T> = std::result::Result<T, DeboaError>;
pub trait HttpClient {
fn execute<R>(&self, request: R) -> impl Future<Output = Result<DeboaResponse>>
where
R: IntoRequest;
}