mod error;
mod request;
mod response;
#[cfg(not(target_arch = "wasm32"))]
mod native;
#[cfg(not(target_arch = "wasm32"))]
use native as backend;
#[cfg(target_arch = "wasm32")]
mod wasm;
#[cfg(target_arch = "wasm32")]
use wasm as backend;
pub use error::{Error, Result};
pub use request::{Method, Redirect, Request, RequestBuilder};
pub use response::Response;
pub async fn send(request: Request) -> Result<Response> {
backend::send(request).await
}