rust-s3 0.27.0-beta0

Rust library for working with Amazon S3 and compatible object storage APIs
Documentation
[package]
name = "rust-s3"
version = "0.27.0-beta0"
authors = ["Drazen Urch"]
description = "Rust library for working with Amazon S3 and compatible object storage APIs"
repository = "https://github.com/durch/rust-s3"
readme = "README.md"
keywords = ["S3", "Wasabi", "Minio", "Yandex", "GCP"]
license = "MIT"
documentation = "https://durch.github.io/rust-s3/s3/"
edition = "2018"

[lib]
name = "s3"
path = "src/lib.rs"

# [[bin]]
# name = "simple_crud"
# path = "bin/simple_crud.rs"

[dependencies]
async-std = { version = "1", optional = true }
async-trait = "0.1"
attohttpc = { version = "0.16", optional = true, default-features = false }
aws-creds = { version = "0.25", default-features = false }
aws-region = "0.22"
base64 = "0.13.0"
cfg-if = "1"
chrono = "0.4"
futures = { version = "0.3", optional = true }
hex = "0.4"
hmac = "0.10"
http = "0.2"
log = "0.4"
maybe-async = { version = "0.2" }
md5 = "0.7"
percent-encoding = "2"
reqwest = { version = "0.10", default-features = false, features = ["json", "stream"], optional = true }
serde = "1"
serde_derive = "1"
serde-xml-rs = "0.4"
sha2 = "0.9"
simpl = "0.1.0"
surf = { version = "2", optional = true, default-features = false, features = ["hyper-client"]}
# Waiting on h2 compat
tokio = { version = "0.2", features = ["stream"], optional = true, default-features = false }
url = "2"

block_on_proc = { version = "0.1", optional = true}

[features]
with-tokio = ["reqwest", "tokio", "futures", "async-std"]
with-async-std = ["async-std", "surf", "futures"]
sync = ["attohttpc", "maybe-async/is_sync"]
default = ["tokio-native-tls", "with-tokio"]
no-verify-ssl = []
fail-on-err = []
tokio-native-tls = ["reqwest/native-tls", "aws-creds/native-tls"]
tokio-rustls-tls = ["reqwest/rustls-tls", "aws-creds/rustls-tls"]
sync-native-tls = ["aws-creds/native-tls", "attohttpc/tls"]
sync-rustls-tls = ["aws-creds/rustls-tls", "attohttpc/tls-rustls"]
blocking = ["block_on_proc"]

[dev-dependencies]
tokio = { version = "0.2", features = ["macros"] }
async-std = { version = "1", features = ["attributes"] }
uuid = { version = "0.8", features = ["v4"] }
env_logger = "0.8"