#![deny(unsafe_code)]
mod backend;
#[cfg(not(all(feature = "client-apple", any(target_os = "macos", target_os = "ios"))))]
mod client;
mod error;
mod metrics;
mod resumable;
mod retry;
mod timeout;
mod traits;
mod types;
#[cfg(any(test, feature = "mock"))]
pub mod mock {
#[cfg(not(target_arch = "wasm32"))]
pub use crate::traits::NetMock;
}
pub use crate::{
backend::HttpClient,
error::{NetError, NetResult, Retryability},
timeout::TimeoutNet,
traits::{ByteStream, Net, NetExt},
types::{Compression, Headers, ImpersonatePreset, NetOptions, RangeSpec, RetryPolicy},
};