#![cfg_attr(docsrs, feature(doc_cfg))]
#![forbid(unsafe_code)]
#![deny(
    clippy::all, //
    clippy::cargo, //
    clippy::must_use_candidate, //
)]
#![warn(
    clippy::dbg_macro, //
)]
#![allow(
    clippy::multiple_crate_versions, // FIXME(blocking): waiting for https://github.com/tokio-rs/tokio/pull/5386
    clippy::bool_assert_comparison,  // I don't like `assert!(!expression)`. It's very misleading.
)]

#[macro_use]
mod utils;

#[macro_use]
mod error;

mod auth;
mod header;
mod http;
mod ops;
mod s3_trait;
mod sig_v2;
mod sig_v4;
mod xml;

pub mod dto;
pub mod path;
pub mod service;
pub mod stream;

pub use self::auth::*;
pub use self::error::*;
pub use self::http::{Body, Request, Response};
pub use self::s3_trait::S3;
