#![cfg_attr(feature = "docs", feature(doc_cfg))]
#![deny(
single_use_lifetimes,
missing_debug_implementations,
large_assignments,
exported_private_dependencies,
absolute_paths_not_starting_with_crate,
anonymous_parameters,
explicit_outlives_requirements,
keyword_idents,
macro_use_extern_crate,
meta_variable_misuse,
missing_docs,
non_ascii_idents,
indirect_structural_match,
trivial_numeric_casts,
unreachable_pub,
unsafe_code,
unused_extern_crates,
unused_import_braces,
unused_qualifications
)]
pub use qiniu_apis as apis;
mod urls_generators;
pub use urls_generators::{
DownloadUrlsGenerator, EndpointsUrlGenerator, EndpointsUrlGeneratorBuilder, GeneratorOptions,
StaticDomainsUrlsGenerator, StaticDomainsUrlsGeneratorBuilder, UrlsSigner,
};
mod download_manager;
pub use download_manager::{DownloadManager, DownloadManagerBuilder};
mod downloading_object;
pub use downloading_object::{
DownloadError, DownloadResult, DownloadingObject, DownloadingObjectReader, DownloadingProgressInfo,
};
mod download_callbacks;
mod download_retrier;
pub use download_retrier::{
DownloadRetrier, DownloadRetrierOptions, ErrorRetrier, NeverRetrier, RetriedStatsInfo, RetryDecision, RetryResult,
};
#[cfg(feature = "async")]
pub use downloading_object::AsyncDownloadingObjectReader;
pub mod prelude {
pub use super::{apis::http_client::prelude::*, DownloadRetrier, DownloadUrlsGenerator};
}