opendal 0.44.1

Apache OpenDALâ„¢: Access data freely, painlessly, and efficiently.
Documentation
test = []

[[bench]]
harness = false
name = "ops"
required-features = ["tests"]

[[bench]]
harness = false
name = "oio"
required-features = ["tests"]
[dependencies.anyhow]
features = ["std"]
version = "1.0.30"

[dependencies.async-backtrace]
optional = true
version = "0.2.6"

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

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

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

[dependencies.atomic_lib]
optional = true
version = "0.34.5"

[dependencies.await-tree]
optional = true
version = "0.1.1"

[dependencies.backon]
version = "0.4.1"

[dependencies.base64]
version = "0.21"

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

[dependencies.bb8-postgres]
optional = true
version = "0.8.1"

[dependencies.bytes]
version = "1.4"

[dependencies.cacache]
default-features = false
features = ["tokio-runtime", "mmap"]
optional = true
version = "12.0"

[dependencies.chrono]
default-features = false
features = ["clock", "std"]
version = "0.4.28"

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

[dependencies.dirs]
optional = true
version = "5.0.1"

[dependencies.dotenvy]
optional = true
version = "0.15"

[dependencies.etcd-client]
features = ["tls"]
optional = true
version = "0.12"

[dependencies.flagset]
version = "0.4"

[dependencies.foundationdb]
features = ["embedded-fdb-include"]
optional = true
version = "0.8.0"

[dependencies.futures]
default-features = false
features = ["std"]
version = "0.3"

[dependencies.governor]
features = ["std"]
optional = true
version = "0.6.0"

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

[dependencies.hmac]
optional = true
version = "0.12.1"

[dependencies.hrana-client-proto]
optional = true
version = "0.2.1"

[dependencies.http]
version = "0.2.9"

[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.mini-moka]
optional = true
version = "0.10"

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

[dependencies.moka]
features = ["future", "sync"]
optional = true
version = "0.12"

[dependencies.mongodb]
features = ["tokio-runtime"]
optional = true
version = "2.7.0"

[dependencies.mysql_async]
default-features = false
features = ["default-rustls"]
optional = true
version = "0.32.2"

[dependencies.once_cell]
version = "1"

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

[dependencies.openssh-sftp-client]
features = ["openssh", "tracing"]
optional = true
version = "0.14.0"

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

[dependencies.parking_lot]
version = "0.12"

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

[dependencies.persy]
optional = true
version = "1.4.6"

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

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

[dependencies.prometheus-client]
optional = true
version = "0.22.0"

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

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

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

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

[dependencies.redb]
optional = true
version = "1.1.0"

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

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

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

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

[dependencies.rusqlite]
features = ["bundled"]
optional = true
version = "0.29.0"

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

[dependencies.serde_json]
version = "1"

[dependencies.sha1]
optional = true
version = "0.10.6"

[dependencies.sha2]
optional = true
version = "0.10"

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

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

[dependencies.tikv-client]
default-features = false
optional = true
version = "0.3.0"

[dependencies.tokio]
features = ["sync"]
version = "1.27"

[dependencies.tokio-postgres]
optional = true
version = "0.7.8"

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

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

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

[dev-dependencies.libtest-mimic]
version = "0.6"

[dev-dependencies.minitrace]
features = ["enable"]
version = "0.6"

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

[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-subscriber]
features = ["env-filter", "tracing-log"]
version = "0.3"

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

[features]
default = ["rustls", "services-azblob", "services-azdls", "services-cos", "services-fs", "services-gcs", "services-ghac", "services-http", "services-ipmfs", "services-memory", "services-obs", "services-oss", "services-s3", "services-webdav", "services-webhdfs", "services-azfile"]
layers-all = ["layers-chaos", "layers-metrics", "layers-prometheus", "layers-tracing", "layers-minitrace", "layers-throttle", "layers-await-tree", "layers-async-backtrace"]
layers-async-backtrace = ["dep:async-backtrace"]
layers-await-tree = ["dep:await-tree"]
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-prometheus-client = ["dep:prometheus-client"]
layers-throttle = ["dep:governor"]
layers-tracing = ["dep:tracing"]
native-tls = ["reqwest/native-tls"]
native-tls-vendored = ["reqwest/native-tls-vendored"]
rustls = ["reqwest/rustls-tls-native-roots"]
services-alluxio = []
services-atomicserver = ["dep:atomic_lib"]
services-azblob = ["dep:sha2", "dep:reqsign", "reqsign?/services-azblob", "reqsign?/reqwest_request"]
services-azdls = ["dep:reqsign", "reqsign?/services-azblob", "reqsign?/reqwest_request"]
services-azfile = []
services-b2 = []
services-cacache = ["dep:cacache"]
services-chainsafe = []
services-cloudflare-kv = []
services-cos = ["dep:reqsign", "reqsign?/services-tencent", "reqsign?/reqwest_request"]
services-d1 = []
services-dashmap = ["dep:dashmap"]
services-dbfs = []
services-dropbox = []
services-etcd = ["dep:etcd-client", "dep:bb8"]
services-foundationdb = ["dep:foundationdb"]
services-fs = ["tokio/fs"]
services-ftp = ["dep:suppaftp", "dep:bb8", "dep:async-tls"]
services-gcs = ["dep:reqsign", "reqsign?/services-google", "reqsign?/reqwest_request"]
services-gdrive = []
services-ghac = []
services-gridfs = ["dep:mongodb"]
services-hdfs = ["dep:hdrs"]
services-http = []
services-huggingface = []
services-ipfs = ["dep:prost"]
services-ipmfs = []
services-libsql = ["dep:hrana-client-proto"]
services-memcached = ["dep:bb8"]
services-memory = []
services-mini-moka = ["dep:mini-moka"]
services-moka = ["dep:moka"]
services-mongodb = ["dep:mongodb"]
services-mysql = ["dep:mysql_async"]
services-obs = ["dep:reqsign", "reqsign?/services-huaweicloud", "reqsign?/reqwest_request"]
services-onedrive = []
services-oss = ["dep:reqsign", "reqsign?/services-aliyun", "reqsign?/reqwest_request"]
services-persy = ["dep:persy"]
services-postgresql = ["dep:tokio-postgres", "dep:bb8", "dep:bb8-postgres"]
services-redb = ["dep:redb"]
services-redis = ["dep:redis", "redis?/tokio-rustls-comp"]
services-redis-native-tls = ["services-redis", "redis?/tokio-native-tls-comp"]
services-rocksdb = ["dep:rocksdb"]
services-s3 = ["dep:reqsign", "reqsign?/services-aws", "reqsign?/reqwest_request"]
services-seafile = []
services-sftp = ["dep:openssh", "dep:openssh-sftp-client", "dep:dirs"]
services-sled = ["dep:sled"]
services-sqlite = ["dep:rusqlite", "dep:r2d2"]
services-supabase = []
services-swift = []
services-tikv = ["tikv-client"]
services-upyun = ["dep:hmac", "dep:sha1"]
services-vercel-artifacts = []
services-wasabi = []
services-webdav = []
services-webhdfs = []
tests = ["dep:rand", "dep:sha2", "dep:dotenvy"]
trust-dns = ["reqwest/trust-dns"]

[lib]
bench = false

[package]
authors = ["OpenDAL Contributors <dev@opendal.apache.org>"]
categories = ["filesystem"]
description = "Apache 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"
rust-version = "1.67"
version = "0.44.1"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docs"]
[target."cfg(target_arch = \"wasm32\")".dependencies.getrandom]
features = ["js"]
version = "0.2"