s3s/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![forbid(unsafe_code)]
3#![deny(
4    clippy::all, //
5    clippy::cargo, //
6    clippy::pedantic, //
7    clippy::self_named_module_files, //
8)]
9#![warn(
10    clippy::dbg_macro, //
11)]
12#![allow(
13    clippy::bool_assert_comparison,  // I don't like `assert!(!expression)`. It's very misleading.
14    clippy::multiple_crate_versions, // Sometimes not fixable
15    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;