kithara-net 0.0.1-alpha4

Streaming HTTP for audio: retry, timeout, byte ranges.
Documentation
// NOTE: deny instead of forbid to allow unsafe in platform-specific FFI modules (apple)
#![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},
};