1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![forbid(unsafe_code)]
3#![deny(
4 clippy::all, clippy::cargo, clippy::pedantic, clippy::self_named_module_files, )]
9#![warn(
10 clippy::dbg_macro, )]
12#![allow(
13 clippy::bool_assert_comparison, clippy::multiple_crate_versions, clippy::module_name_repetitions,
16 clippy::single_match_else,
17 clippy::wildcard_imports,
18 clippy::let_underscore_untyped,
19 clippy::inline_always,
20)]
21
22#[macro_use]
23mod utils;
24
25#[macro_use]
26mod error;
27
28mod http;
29mod ops;
30mod request;
31mod response;
32mod s3_trait;
33mod sig_v2;
34mod sig_v4;
35mod xml;
36
37pub mod header;
38
39pub mod auth;
40pub mod dto;
41pub mod path;
42pub mod service;
43pub mod stream;
44
45pub mod checksum;
46
47pub use self::error::*;
48pub use self::http::Body;
49pub use self::request::S3Request;
50pub use self::response::S3Response;
51pub use self::s3_trait::S3;