[package] name = "minio" version = "0.3.0" edition = "2024" authors = ["MinIO Dev Team "] description = "MinIO SDK for Amazon S3 compatible object storage access" license = "Apache-2.0" repository = "https://github.com/minio/minio-rs" readme = "README.md" keywords = ["object-storage", "minio", "s3"] categories = ["api-bindings", "web-programming::http-client"] [features] default = ["default-tls", "default-crypto"] default-tls = ["reqwest/default-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] default-crypto = ["dep:sha2", "dep:hmac"] ring = ["dep:ring"] [workspace.dependencies] uuid = "1.18" futures-util = "0.3" reqwest = { version = "0.12", default-features = false } bytes = "1.10" async-std = "1.13" [dependencies] uuid = { workspace = true, features = ["v4"] } futures-util = { workspace = true } bytes = { workspace = true } async-std = { workspace = true, features = ["attributes"] } reqwest = { workspace = true, features = ["stream"] } async-recursion = "1.1.1" async-stream = "0.3.6" async-trait = "0.1.88" base64 = "0.22.1" chrono = "0.4.41" crc = "3.3.0" dashmap = "6.1.0" env_logger = "0.11.8" hmac = { version = "0.12.1", optional = true } hyper = { version = "1.6.0", features = ["full"] } lazy_static = "1.5.0" log = "0.4.27" md5 = "0.8.0" multimap = "0.10.1" percent-encoding = "2.3.1" url = "2.5.4" regex = "1.11.1" ring = { version = "0.17.14", optional = true, default-features = false, features = ["alloc"] } serde = { version = "1.0.219", features = ["derive"] } serde_json = "1.0.142" sha2 = { version = "0.10.9", optional = true } urlencoding = "2.1.3" xmltree = "0.11.0" http = "1.3.1" thiserror = "2.0.14" [dev-dependencies] minio-common = { path = "./common" } minio-macros = { path = "./macros" } tokio = { version = "1.47.1", features = ["full"] } async-std = { version = "1.13.1", features = ["attributes", "tokio1"] } clap = { version = "4.5.44", features = ["derive"] } rand = { version = "0.9.2", features = ["small_rng"] } quickcheck = "1.0.3" criterion = "0.7.0" [lib] name = "minio" path = "src/lib.rs" [[example]] name = "file_uploader" [[example]] name = "file_downloader" [[example]] name = "object_prompt" [[example]] name = "append_object" [[bench]] name = "s3-api" path = "benches/s3/api_benchmarks.rs" harness = false