[[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.9.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.env_logger]
version = "0.10"
[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.64"
version = "0.33.3"
[package.metadata.docs.rs]
all-features = true