#![forbid(unsafe_code)]
mod client;
mod error;
mod retry;
mod timeout;
mod traits;
mod types;
#[cfg(any(test, feature = "mock"))]
pub mod mock;
pub use crate::{
client::HttpClient,
error::{NetError, NetResult},
timeout::TimeoutNet,
traits::{ByteStream, Net, NetExt},
types::{Compression, Headers, NetOptions, RangeSpec, RetryPolicy},
};