mod any;
mod backend;
pub use any::{AnyBlockingBackend, AnyBlockingClient, AnyBlockingResponse};
pub use backend::{BlockingBackend, BlockingClient, BlockingResponse};
pub type Request = crate::Request<BoxedStream>;
cfg_if::cfg_if! {
if #[cfg(feature = "blocking-stream")] {
use std::io::Read as MaybeRead;
mod body;
pub use body::{Body, BoxedStream, SizedBodyStream, UnsizedBodyStream};
} else {
pub trait MaybeRead {}
impl<T: ?Sized> MaybeRead for T {}
type BoxedStream = std::convert::Infallible;
pub type Body = crate::body::Body<std::convert::Infallible>;
}
}