opendal 0.34.0

OpenDAL: Access data freely, painlessly, and efficiently.
Documentation
[[bench]]
harness = false
name = "ops"
[dependencies.anyhow]
features = ["std"]
version = "1.0.30"

[dependencies.async-compat]
version = "0.2"

[dependencies.async-tls]
optional = true
version = "0.11"

[dependencies.async-trait]
version = "0.1.68"

[dependencies.backon]
version = "0.4.0"

[dependencies.base64]
version = "0.21"

[dependencies.bb8]
optional = true
version = "0.8"

[dependencies.bytes]
version = "1.2"

[dependencies.chrono]
version = "0.4.24"

[dependencies.dashmap]
optional = true
version = "5.4"

[dependencies.flagset]
version = "0.4"

[dependencies.futures]
features = ["alloc"]
version = "0.3"

[dependencies.hdrs]
features = ["async_file"]
optional = true
version = "0.2"

[dependencies.http]
version = "0.2.5"

[dependencies.hyper]
version = "0.14"

[dependencies.lazy-regex]
optional = true
version = "2.5.0"

[dependencies.log]
version = "0.4"

[dependencies.madsim]
optional = true
version = "0.2.21"

[dependencies.md-5]
version = "0.10"

[dependencies.metrics]
optional = true
version = "0.20"

[dependencies.minitrace]
optional = true
version = "0.4.0"

[dependencies.moka]
features = ["future"]
optional = true
version = "0.10"

[dependencies.once_cell]
version = "1"

[dependencies.openssh]
optional = true
version = "0.9.9"

[dependencies.openssh-sftp-client]
optional = true
version = "0.12.2"

[dependencies.opentelemetry]
optional = true
version = "0.19.0"

[dependencies.owning_ref]
optional = true
version = "0.4.1"

[dependencies.parking_lot]
version = "0.12"

[dependencies.percent-encoding]
version = "2"

[dependencies.pin-project]
version = "1"

[dependencies.prometheus]
features = ["process"]
optional = true
version = "0.13"

[dependencies.prost]
optional = true
version = "0.11"

[dependencies.quick-xml]
features = ["serialize", "overlapped-lists"]
version = "0.27"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.redis]
features = ["tokio-comp", "connection-manager"]
optional = true
version = "0.22"

[dependencies.reqsign]
default-features = false
optional = true
version = "0.10.1"

[dependencies.reqwest]
default-features = false
features = ["stream"]
version = "0.11.13"

[dependencies.rocksdb]
default-features = false
optional = true
version = "0.20.1"

[dependencies.serde]
features = ["derive"]
version = "1"

[dependencies.serde_json]
version = "1"

[dependencies.sled]
optional = true
version = "0.34.7"

[dependencies.suppaftp]
default-features = false
features = ["async-secure", "async-rustls"]
optional = true
version = "4.5"

[dependencies.tokio]
version = "1.27"

[dependencies.tracing]
optional = true
version = "0.1"

[dependencies.uuid]
features = ["serde", "v4"]
version = "1"
[dev-dependencies.criterion]
features = ["async", "async_tokio"]
version = "0.4"

[dev-dependencies.dotenvy]
version = "0.15"

[dev-dependencies.opentelemetry]
default-features = false
features = ["trace"]
version = "0.19"

[dev-dependencies.opentelemetry-jaeger]
version = "0.18"

[dev-dependencies.paste]
version = "1"

[dev-dependencies.pretty_assertions]
version = "1"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.sha2]
version = "0.10"

[dev-dependencies.size]
version = "0.4"

[dev-dependencies.tokio]
features = ["fs", "macros", "rt-multi-thread"]
version = "1.27"

[dev-dependencies.tracing-opentelemetry]
version = "0.17"

[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"

[dev-dependencies.wiremock]
version = "0.5"

[features]
default = ["rustls", "services-azblob", "services-azdfs", "services-fs", "services-gcs", "services-ghac", "services-http", "services-ipmfs", "services-memory", "services-obs", "services-oss", "services-s3", "services-webdav", "services-webhdfs"]
docs = []
layers-all = ["layers-chaos", "layers-metrics", "layers-prometheus", "layers-tracing", "layers-minitrace"]
layers-chaos = ["dep:rand"]
layers-madsim = ["dep:madsim"]
layers-metrics = ["dep:metrics"]
layers-minitrace = ["dep:minitrace"]
layers-otel-trace = ["dep:opentelemetry"]
layers-prometheus = ["dep:prometheus"]
layers-tracing = ["dep:tracing"]
native-tls = ["reqwest/native-tls"]
native-tls-vendored = ["reqwest/native-tls-vendored"]
rustls = ["reqwest/rustls-tls-native-roots"]
services-azblob = ["dep:reqsign", "reqsign?/services-azblob", "reqsign?/reqwest_request"]
services-azdfs = ["dep:reqsign", "reqsign?/services-azblob", "reqsign?/reqwest_request"]
services-dashmap = ["dep:dashmap"]
services-fs = ["tokio/fs"]
services-ftp = ["dep:suppaftp", "dep:lazy-regex", "dep:bb8", "dep:async-tls"]
services-gcs = ["dep:reqsign", "reqsign?/services-google", "reqsign?/reqwest_request"]
services-gdrive = []
services-ghac = []
services-hdfs = ["dep:hdrs"]
services-http = []
services-ipfs = ["dep:prost"]
services-ipmfs = []
services-memcached = ["dep:bb8"]
services-memory = []
services-moka = ["dep:moka"]
services-obs = ["dep:reqsign", "reqsign?/services-huaweicloud", "reqsign?/reqwest_request"]
services-onedrive = []
services-oss = ["dep:reqsign", "reqsign?/services-aliyun", "reqsign?/reqwest_request"]
services-redis = ["dep:redis"]
services-rocksdb = ["dep:rocksdb"]
services-s3 = ["dep:reqsign", "reqsign?/services-aws", "reqsign?/reqwest_request"]
services-sftp = ["dep:openssh", "dep:openssh-sftp-client", "dep:bb8", "dep:owning_ref"]
services-sled = ["dep:sled"]
services-supabase = []
services-vercel-artifacts = []
services-wasabi = ["dep:reqsign", "reqsign?/services-aws", "reqsign?/reqwest_request"]
services-webdav = []
services-webhdfs = []
trust-dns = ["reqwest/trust-dns"]

[lib]
bench = false

[package]
authors = ["OpenDAL Contributors <dev@opendal.apache.org>"]
categories = ["filesystem"]
description = "OpenDAL: Access data freely, painlessly, and efficiently."
edition = "2021"
exclude = ["tests/"]
homepage = "https://opendal.apache.org/"
keywords = ["storage", "fs", "s3", "azblob", "gcs"]
license = "Apache-2.0"
name = "opendal"
readme = "README.md"
repository = "https://github.com/apache/incubator-opendal"
resolver = "1"
rust-version = "1.65"
version = "0.34.0"
[package.metadata.docs.rs]
all-features = true