# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2024" rust-version = "1.85" name = "opendal" version = "0.57.0" authors = ["Apache OpenDAL "] build = false exclude = ["/tests/"] autolib = false autobins = false autoexamples = false autotests = false autobenches = false description = "Apache OpenDALâ„¢: One Layer, All Storage." homepage = "https://opendal.apache.org/" readme = "README.md" keywords = [ "storage", "fs", "s3", "azblob", "gcs", ] categories = ["filesystem"] license = "Apache-2.0" repository = "https://github.com/apache/opendal" [package.metadata.docs.rs] all-features = true [features] auto-register-services = ["dep:ctor"] blocking = ["opendal-core/blocking"] default = [ "auto-register-services", "reqwest-rustls-tls", "executors-tokio", "layers-concurrent-limit", "layers-logging", "layers-retry", "layers-timeout", ] executors-tokio = ["opendal-core/executors-tokio"] internal-path-cache = ["opendal-core/internal-path-cache"] internal-tokio-rt = ["opendal-core/internal-tokio-rt"] layers-async-backtrace = ["dep:opendal-layer-async-backtrace"] layers-await-tree = ["dep:opendal-layer-await-tree"] layers-capability-check = ["dep:opendal-layer-capability-check"] layers-chaos = ["dep:opendal-layer-chaos"] layers-concurrent-limit = ["dep:opendal-layer-concurrent-limit"] layers-dtrace = ["dep:opendal-layer-dtrace"] layers-fastmetrics = ["dep:opendal-layer-fastmetrics"] layers-fastrace = ["dep:opendal-layer-fastrace"] layers-foyer = ["dep:opendal-layer-foyer"] layers-hotpath = ["dep:opendal-layer-hotpath"] layers-immutable-index = ["dep:opendal-layer-immutable-index"] layers-logging = ["dep:opendal-layer-logging"] layers-metrics = ["dep:opendal-layer-metrics"] layers-mime-guess = ["dep:opendal-layer-mime-guess"] layers-otel-metrics = ["dep:opendal-layer-otelmetrics"] layers-otel-trace = ["dep:opendal-layer-oteltrace"] layers-prometheus = ["dep:opendal-layer-prometheus"] layers-prometheus-client = ["dep:opendal-layer-prometheus-client"] layers-retry = ["dep:opendal-layer-retry"] layers-route = ["dep:opendal-layer-route"] layers-tail-cut = ["dep:opendal-layer-tail-cut"] layers-throttle = ["dep:opendal-layer-throttle"] layers-timeout = ["dep:opendal-layer-timeout"] layers-tracing = ["dep:opendal-layer-tracing"] reqwest-rustls-no-provider-tls = ["opendal-core/reqwest-rustls-no-provider-tls"] reqwest-rustls-tls = ["opendal-core/reqwest-rustls-tls"] services-aliyun-drive = ["dep:opendal-service-aliyun-drive"] services-alluxio = ["dep:opendal-service-alluxio"] services-azblob = ["dep:opendal-service-azblob"] services-azdls = ["dep:opendal-service-azdls"] services-azfile = ["dep:opendal-service-azfile"] services-b2 = ["dep:opendal-service-b2"] services-cacache = ["dep:opendal-service-cacache"] services-cloudflare-kv = ["dep:opendal-service-cloudflare-kv"] services-compfs = ["dep:opendal-service-compfs"] services-cos = ["dep:opendal-service-cos"] services-d1 = ["dep:opendal-service-d1"] services-dashmap = ["dep:opendal-service-dashmap"] services-dbfs = ["dep:opendal-service-dbfs"] services-dropbox = ["dep:opendal-service-dropbox"] services-etcd = ["dep:opendal-service-etcd"] services-foundationdb = ["dep:opendal-service-foundationdb"] services-foyer = ["dep:opendal-service-foyer"] services-fs = ["dep:opendal-service-fs"] services-ftp = ["dep:opendal-service-ftp"] services-gcs = ["dep:opendal-service-gcs"] services-gdrive = ["dep:opendal-service-gdrive"] services-ghac = ["dep:opendal-service-ghac"] services-github = ["dep:opendal-service-github"] services-goosefs = ["dep:opendal-service-goosefs"] services-gridfs = ["dep:opendal-service-gridfs"] services-hdfs = ["dep:opendal-service-hdfs"] services-hdfs-native = ["dep:opendal-service-hdfs-native"] services-hf = ["dep:opendal-service-hf"] services-http = ["dep:opendal-service-http"] services-huggingface = ["services-hf"] services-ipfs = ["dep:opendal-service-ipfs"] services-ipmfs = ["dep:opendal-service-ipmfs"] services-koofr = ["dep:opendal-service-koofr"] services-lakefs = ["dep:opendal-service-lakefs"] services-memcached = ["dep:opendal-service-memcached"] services-memory = ["opendal-core/services-memory"] services-mini-moka = ["dep:opendal-service-mini-moka"] services-moka = ["dep:opendal-service-moka"] services-mongodb = ["dep:opendal-service-mongodb"] services-monoiofs = ["dep:opendal-service-monoiofs"] services-mysql = ["dep:opendal-service-mysql"] services-obs = ["dep:opendal-service-obs"] services-onedrive = ["dep:opendal-service-onedrive"] services-opfs = ["dep:opendal-service-opfs"] services-oss = ["dep:opendal-service-oss"] services-pcloud = ["dep:opendal-service-pcloud"] services-persy = ["dep:opendal-service-persy"] services-postgresql = ["dep:opendal-service-postgresql"] services-redb = ["dep:opendal-service-redb"] services-redis = [ "dep:opendal-service-redis", "opendal-service-redis?/rustls", ] services-redis-native-tls = [ "dep:opendal-service-redis", "opendal-service-redis?/native-tls", ] services-rocksdb = ["dep:opendal-service-rocksdb"] services-s3 = ["dep:opendal-service-s3"] services-seafile = ["dep:opendal-service-seafile"] services-sftp = ["dep:opendal-service-sftp"] services-sled = ["dep:opendal-service-sled"] services-sqlite = ["dep:opendal-service-sqlite"] services-surrealdb = ["dep:opendal-service-surrealdb"] services-swift = ["dep:opendal-service-swift"] services-tikv = ["dep:opendal-service-tikv"] services-tos = ["dep:opendal-service-tos"] services-upyun = ["dep:opendal-service-upyun"] services-vercel-artifacts = ["dep:opendal-service-vercel-artifacts"] services-vercel-blob = ["dep:opendal-service-vercel-blob"] services-webdav = ["dep:opendal-service-webdav"] services-webhdfs = ["dep:opendal-service-webhdfs"] services-yandex-disk = ["dep:opendal-service-yandex-disk"] tests = ["opendal-testkit"] [lib] name = "opendal" path = "src/lib.rs" bench = false [[bench]] name = "ops" path = "benches/ops/main.rs" harness = false required-features = ["tests"] [[bench]] name = "types" path = "benches/types/main.rs" harness = false [dependencies.ctor] version = "1.0.1" optional = true [dependencies.opendal-core] version = "0.57.0" default-features = false [dependencies.opendal-layer-async-backtrace] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-await-tree] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-capability-check] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-chaos] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-concurrent-limit] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-fastmetrics] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-fastrace] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-foyer] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-hotpath] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-immutable-index] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-logging] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-metrics] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-mime-guess] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-observe-metrics-common] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-otelmetrics] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-oteltrace] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-prometheus] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-prometheus-client] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-retry] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-route] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-tail-cut] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-throttle] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-timeout] version = "0.57.0" optional = true default-features = false [dependencies.opendal-layer-tracing] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-aliyun-drive] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-alluxio] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-azblob] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-azdls] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-azfile] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-b2] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-cacache] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-cloudflare-kv] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-compfs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-cos] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-d1] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-dashmap] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-dbfs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-dropbox] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-etcd] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-foundationdb] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-foyer] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-fs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-ftp] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-gcs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-gdrive] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-ghac] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-github] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-goosefs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-gridfs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-hdfs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-hdfs-native] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-hf] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-http] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-ipfs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-ipmfs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-koofr] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-lakefs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-memcached] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-mini-moka] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-moka] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-mongodb] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-monoiofs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-mysql] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-obs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-onedrive] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-oss] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-pcloud] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-persy] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-postgresql] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-redb] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-redis] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-rocksdb] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-s3] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-seafile] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-sftp] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-sled] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-sqlite] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-surrealdb] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-swift] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-tikv] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-tos] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-upyun] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-vercel-artifacts] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-vercel-blob] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-webdav] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-webhdfs] version = "0.57.0" optional = true default-features = false [dependencies.opendal-service-yandex-disk] version = "0.57.0" optional = true default-features = false [dependencies.opendal-testkit] version = "0.57.0" optional = true [dev-dependencies.anyhow] version = "1.0" [dev-dependencies.bytes] version = "1.10" [dev-dependencies.divan] version = "0.1" [dev-dependencies.futures] version = "0.3" default-features = true [dev-dependencies.http] version = "1.1" [dev-dependencies.libtest-mimic] version = "0.8" [dev-dependencies.log] version = "0.4.29" [dev-dependencies.logforth] version = "0.29.1" features = ["starter-log"] [dev-dependencies.rand] version = "0.10.1" [dev-dependencies.reqwest] version = "0.13.2" [dev-dependencies.sha2] version = "0.11.0" [dev-dependencies.size] version = "0.5" [dev-dependencies.tokio] version = "1.48" features = [ "fs", "macros", "rt-multi-thread", ] default-features = false [dev-dependencies.uuid] version = "1" features = [ "serde", "v4", ] default-features = false [target.'cfg(target_arch = "wasm32")'.dependencies.opendal-service-opfs] version = "0.57.0" optional = true default-features = false [target.'cfg(target_os = "linux")'.dependencies.opendal-layer-dtrace] version = "0.57.0" optional = true default-features = false [lints.clippy] unused_async = "warn"