mod any;
mod backend;
pub use any::{AnyAsyncBackend, AnyAsyncClient, AnyAsyncResponse};
pub use backend::{AsyncBackend, AsyncClient, AsyncResponse};
pub type Request = crate::Request<BoxedStream>;
cfg_if::cfg_if! {
if #[cfg(feature = "async-stream")] {
use futures_io::AsyncRead as MaybeAsyncRead;
mod body;
pub use body::{Body, BoxedStream, SizedBodyStream, UnsizedBodyStream};
pub use futures_io;
} else {
pub trait MaybeAsyncRead {}
impl<T: ?Sized> MaybeAsyncRead for T {}
type BoxedStream = std::convert::Infallible;
pub type Body = crate::body::Body<std::convert::Infallible>;
}
}