Path Lines of Code Cargo.toml 49 bindings/c/Cargo.toml 34 bindings/c/build.rs 8 bindings/c/cbindgen.toml 47 bindings/c/include/opendal.h 97 bindings/c/src/error.rs 41 bindings/c/src/lib.rs 168 bindings/c/src/result.rs 24 bindings/c/src/types.rs 190 bindings/dotnet/Cargo.toml 31 bindings/dotnet/DotOpenDAL/BlockingOperator.cs 37 bindings/dotnet/build.py 46 bindings/dotnet/src/lib.rs 50 bindings/haskell/Cargo.toml 33 bindings/haskell/Setup.hs 83 bindings/haskell/haskell-src/OpenDAL.hs 511 bindings/haskell/haskell-src/OpenDAL/FFI.hs 138 bindings/haskell/opendal-hs.cabal 67 bindings/haskell/src/lib.rs 377 bindings/haskell/src/logger.rs 22 bindings/haskell/src/result.rs 70 bindings/haskell/src/types.rs 101 bindings/java/Cargo.toml 36 bindings/java/src/blocking_operator.rs 110 bindings/java/src/error.rs 91 bindings/java/src/lib.rs 64 bindings/java/src/main/java/org/apache/opendal/BlockingOperator.java 30 bindings/java/src/main/java/org/apache/opendal/Environment.java 28 bindings/java/src/main/java/org/apache/opendal/Metadata.java 16 bindings/java/src/main/java/org/apache/opendal/NativeObject.java 86 bindings/java/src/main/java/org/apache/opendal/OpenDALException.java 30 bindings/java/src/main/java/org/apache/opendal/Operator.java 72 bindings/java/src/main/java/org/apache/opendal/package-info.java 1 bindings/java/src/metadata.rs 31 bindings/java/src/operator.rs 240 bindings/java/tools/build.py 46 bindings/lua/Cargo.toml 35 bindings/lua/example/fs.lua 8 bindings/lua/opendal-0.1.0-1.rockspec 24 bindings/lua/src/lib.rs 175 bindings/lua/src/metadata_doc.lua 2 bindings/lua/src/operator_doc.lua 2 bindings/nodejs/Cargo.toml 39 bindings/nodejs/benchmark/deno.ts 90 bindings/nodejs/benchmark/node.js 85 bindings/nodejs/build.rs 4 bindings/nodejs/generated.js 247 bindings/nodejs/index.js 2 bindings/nodejs/scripts/header.js 27 bindings/nodejs/src/lib.rs 291 bindings/object_store/Cargo.toml 35 bindings/object_store/src/lib.rs 207 bindings/ocaml/Cargo.toml 34 bindings/ocaml/build.rs 7 bindings/ocaml/lib/opendal.ml 18 bindings/ocaml/lib/operator.ml 26 bindings/ocaml/lib/operator.mli 100 bindings/ocaml/src/lib.rs 15 bindings/ocaml/src/operator.ml 14 bindings/ocaml/src/operator.mli 14 bindings/ocaml/src/operator/mod.rs 34 bindings/php/Cargo.toml 30 bindings/php/opendal-php.stubs.php 33 bindings/php/phpunit.xml 12 bindings/php/src/lib.rs 77 bindings/python/Cargo.toml 35 bindings/python/benchmark/async_opendal_benchmark.py 54 bindings/python/benchmark/async_origin_s3_benchmark_with_gevent.py 72 bindings/python/pyproject.toml 49 bindings/python/python/opendal/__init__.py 3 bindings/python/python/opendal/__init__.pyi 53 bindings/python/python/opendal/layers.pyi 13 bindings/python/src/asyncio.rs 268 bindings/python/src/layers.rs 78 bindings/python/src/lib.rs 245 bindings/ruby/Cargo.toml 36 bindings/ruby/build.rs 4 bindings/ruby/cucumber.yml 1 bindings/ruby/extconf.rb 3 bindings/ruby/lib/opendal.rb 2 bindings/ruby/lib/opendal_ruby/version.rb 3 bindings/ruby/opendal.gemspec 25 bindings/ruby/src/lib.rs 93 bindings/swift/OpenDAL/Package.swift 23 bindings/swift/OpenDAL/Sources/OpenDAL/Data+OpenDAL.swift 15 bindings/swift/OpenDAL/Sources/OpenDAL/Operator.swift 45 bindings/zig/build.zig 73 bindings/zig/src/opendal.zig 102 core/Cargo.toml 269 core/benches/ops/main.rs 7 core/benches/ops/read.rs 114 core/benches/ops/utils.rs 27 core/benches/ops/write.rs 41 core/fuzz/Cargo.toml 40 core/fuzz/fuzz_reader.rs 196 core/fuzz/fuzz_writer.rs 92 core/fuzz/utils.rs 26 core/src/layers/async_backtrace.rs 78 core/src/layers/await_tree.rs 104 core/src/layers/blocking.rs 184 core/src/layers/chaos.rs 118 core/src/layers/complete.rs 796 core/src/layers/concurrent_limit.rs 199 core/src/layers/error_context.rs 443 core/src/layers/immutable_index.rs 340 core/src/layers/logging.rs 1480 core/src/layers/madsim.rs 199 core/src/layers/metrics.rs 699 core/src/layers/minitrace.rs 195 core/src/layers/mod.rs 61 core/src/layers/oteltrace.rs 233 core/src/layers/prometheus.rs 599 core/src/layers/retry.rs 1088 core/src/layers/throttle.rs 126 core/src/layers/timeout.rs 198 core/src/layers/tracing.rs 158 core/src/layers/type_eraser.rs 17 core/src/lib.rs 34 core/src/raw/accessor.rs 316 core/src/raw/adapters/kv/api.rs 90 core/src/raw/adapters/kv/backend.rs 323 core/src/raw/adapters/kv/mod.rs 5 core/src/raw/adapters/mod.rs 2 core/src/raw/adapters/typed_kv/api.rs 77 core/src/raw/adapters/typed_kv/backend.rs 336 core/src/raw/adapters/typed_kv/mod.rs 7 core/src/raw/chrono_util.rs 25 core/src/raw/http_util/body.rs 115 core/src/raw/http_util/bytes_content_range.rs 108 core/src/raw/http_util/bytes_range.rs 87 core/src/raw/http_util/client.rs 98 core/src/raw/http_util/error.rs 33 core/src/raw/http_util/header.rs 270 core/src/raw/http_util/mod.rs 35 core/src/raw/http_util/multipart.rs 826 core/src/raw/http_util/uri.rs 47 core/src/raw/layer.rs 11 core/src/raw/mod.rs 22 core/src/raw/oio/append/api.rs 58 core/src/raw/oio/append/mod.rs 2 core/src/raw/oio/cursor.rs 227 core/src/raw/oio/entry.rs 37 core/src/raw/oio/mod.rs 15 core/src/raw/oio/page/api.rs 85 core/src/raw/oio/page/into_flat_page.rs 199 core/src/raw/oio/page/into_hierarchy_pager.rs 163 core/src/raw/oio/page/mod.rs 12 core/src/raw/oio/read/api.rs 277 core/src/raw/oio/read/into_read_from_file.rs 150 core/src/raw/oio/read/into_seekable_read_by_range.rs 465 core/src/raw/oio/read/into_streamable_read.rs 28 core/src/raw/oio/read/mod.rs 16 core/src/raw/oio/stream/api.rs 29 core/src/raw/oio/stream/into_stream.rs 20 core/src/raw/oio/stream/into_stream_from_reader.rs 30 core/src/raw/oio/stream/mod.rs 7 core/src/raw/oio/write/api.rs 103 core/src/raw/oio/write/mod.rs 10 core/src/raw/oio/write/multipart_upload_write.rs 160 core/src/raw/operation.rs 68 core/src/raw/ops.rs 335 core/src/raw/path.rs 260 core/src/raw/rps.rs 173 core/src/raw/serde_util.rs 10 core/src/raw/version.rs 10 core/src/services/azblob/appender.rs 98 core/src/services/azblob/backend.rs 688 core/src/services/azblob/batch.rs 124 core/src/services/azblob/core.rs 410 core/src/services/azblob/error.rs 25 core/src/services/azblob/mod.rs 8 core/src/services/azblob/writer.rs 53 core/src/services/azdfs/backend.rs 347 core/src/services/azdfs/core.rs 255 core/src/services/azdfs/error.rs 25 core/src/services/azdfs/mod.rs 6 core/src/services/azdfs/pager.rs 124 core/src/services/azdfs/writer.rs 70 core/src/services/cacache/backend.rs 48 core/src/services/cacache/mod.rs 2 core/src/services/cos/appender.rs 123 core/src/services/cos/backend.rs 347 core/src/services/cos/core.rs 371 core/src/services/cos/error.rs 74 core/src/services/cos/mod.rs 7 core/src/services/cos/pager.rs 163 core/src/services/cos/writer.rs 136 core/src/services/dashmap/backend.rs 98 core/src/services/dashmap/mod.rs 2 core/src/services/dropbox/backend.rs 251 core/src/services/dropbox/builder.rs 151 core/src/services/dropbox/core.rs 49 core/src/services/dropbox/error.rs 50 core/src/services/dropbox/mod.rs 6 core/src/services/dropbox/writer.rs 52 core/src/services/etcd/backend.rs 245 core/src/services/etcd/mod.rs 2 core/src/services/foundationdb/backend.rs 73 core/src/services/foundationdb/mod.rs 2 core/src/services/fs/appender.rs 25 core/src/services/fs/backend.rs 505 core/src/services/fs/error.rs 17 core/src/services/fs/mod.rs 6 core/src/services/fs/pager.rs 81 core/src/services/fs/writer.rs 84 core/src/services/ftp/backend.rs 387 core/src/services/ftp/err.rs 23 core/src/services/ftp/mod.rs 6 core/src/services/ftp/pager.rs 50 core/src/services/ftp/util.rs 80 core/src/services/ftp/writer.rs 39 core/src/services/gcs/backend.rs 503 core/src/services/gcs/core.rs 453 core/src/services/gcs/error.rs 90 core/src/services/gcs/mod.rs 7 core/src/services/gcs/pager.rs 251 core/src/services/gcs/uri.rs 41 core/src/services/gcs/writer.rs 165 core/src/services/gdrive/backend.rs 81 core/src/services/gdrive/builder.rs 67 core/src/services/gdrive/core.rs 76 core/src/services/gdrive/error.rs 26 core/src/services/gdrive/mod.rs 6 core/src/services/gdrive/writer.rs 52 core/src/services/ghac/backend.rs 414 core/src/services/ghac/error.rs 28 core/src/services/ghac/mod.rs 4 core/src/services/ghac/writer.rs 61 core/src/services/hdfs/appender.rs 26 core/src/services/hdfs/backend.rs 356 core/src/services/hdfs/error.rs 17 core/src/services/hdfs/mod.rs 6 core/src/services/hdfs/pager.rs 68 core/src/services/hdfs/writer.rs 61 core/src/services/http/backend.rs 208 core/src/services/http/error.rs 29 core/src/services/http/mod.rs 3 core/src/services/ipfs/backend.rs 259 core/src/services/ipfs/error.rs 27 core/src/services/ipfs/ipld.rs 44 core/src/services/ipfs/mod.rs 4 core/src/services/ipmfs/backend.rs 24 core/src/services/ipmfs/builder.rs 61 core/src/services/ipmfs/error.rs 49 core/src/services/ipmfs/mod.rs 6 core/src/services/ipmfs/pager.rs 90 core/src/services/ipmfs/writer.rs 42 core/src/services/memcached/ascii.rs 122 core/src/services/memcached/backend.rs 111 core/src/services/memcached/mod.rs 3 core/src/services/memory/backend.rs 41 core/src/services/memory/mod.rs 2 core/src/services/mini_moka/backend.rs 78 core/src/services/mini_moka/mod.rs 2 core/src/services/mod.rs 148 core/src/services/moka/backend.rs 106 core/src/services/moka/mod.rs 2 core/src/services/obs/appender.rs 100 core/src/services/obs/backend.rs 351 core/src/services/obs/core.rs 365 core/src/services/obs/error.rs 74 core/src/services/obs/mod.rs 7 core/src/services/obs/pager.rs 160 core/src/services/obs/writer.rs 198 core/src/services/onedrive/backend.rs 284 core/src/services/onedrive/builder.rs 69 core/src/services/onedrive/error.rs 26 core/src/services/onedrive/graph_model.rs 255 core/src/services/onedrive/mod.rs 7 core/src/services/onedrive/pager.rs 97 core/src/services/onedrive/writer.rs 127 core/src/services/oss/appender.rs 105 core/src/services/oss/backend.rs 490 core/src/services/oss/core.rs 700 core/src/services/oss/error.rs 73 core/src/services/oss/mod.rs 7 core/src/services/oss/pager.rs 188 core/src/services/oss/writer.rs 142 core/src/services/persy/backend.rs 102 core/src/services/persy/mod.rs 2 core/src/services/redb/backend.rs 71 core/src/services/redb/mod.rs 2 core/src/services/redis/backend.rs 263 core/src/services/redis/mod.rs 2 core/src/services/rocksdb/backend.rs 56 core/src/services/rocksdb/mod.rs 2 core/src/services/s3/backend.rs 825 core/src/services/s3/core.rs 657 core/src/services/s3/error.rs 74 core/src/services/s3/mod.rs 6 core/src/services/s3/pager.rs 177 core/src/services/s3/writer.rs 137 core/src/services/sftp/backend.rs 431 core/src/services/sftp/error.rs 54 core/src/services/sftp/mod.rs 6 core/src/services/sftp/pager.rs 57 core/src/services/sftp/utils.rs 91 core/src/services/sftp/writer.rs 47 core/src/services/sled/backend.rs 80 core/src/services/sled/mod.rs 2 core/src/services/supabase/backend.rs 203 core/src/services/supabase/core.rs 17 core/src/services/supabase/error.rs 52 core/src/services/supabase/mod.rs 5 core/src/services/supabase/writer.rs 64 core/src/services/tikv/backend.rs 107 core/src/services/tikv/fixtures/pd.toml 19 core/src/services/tikv/fixtures/tikv.toml 30 core/src/services/tikv/mod.rs 2 core/src/services/vercel_artifacts/backend.rs 68 core/src/services/vercel_artifacts/builder.rs 46 core/src/services/vercel_artifacts/error.rs 26 core/src/services/vercel_artifacts/mod.rs 5 core/src/services/vercel_artifacts/writer.rs 50 core/src/services/wasabi/backend.rs 654 core/src/services/wasabi/core.rs 686 core/src/services/wasabi/error.rs 79 core/src/services/wasabi/mod.rs 6 core/src/services/wasabi/pager.rs 163 core/src/services/wasabi/writer.rs 53 core/src/services/webdav/backend.rs 322 core/src/services/webdav/error.rs 27 core/src/services/webdav/mod.rs 5 core/src/services/webdav/pager.rs 487 core/src/services/webdav/writer.rs 53 core/src/services/webhdfs/backend.rs 447 core/src/services/webhdfs/error.rs 93 core/src/services/webhdfs/message.rs 210 core/src/services/webhdfs/mod.rs 6 core/src/services/webhdfs/pager.rs 97 core/src/services/webhdfs/writer.rs 52 core/src/types/appender.rs 160 core/src/types/builder.rs 17 core/src/types/capability.rs 45 core/src/types/entry.rs 24 core/src/types/error.rs 242 core/src/types/list.rs 40 core/src/types/metadata.rs 248 core/src/types/mod.rs 35 core/src/types/mode.rs 23 core/src/types/operator/blocking_operator.rs 291 core/src/types/operator/builder.rs 127 core/src/types/operator/metadata.rs 48 core/src/types/operator/mod.rs 11 core/src/types/operator/operator.rs 545 core/src/types/operator/operator_functions.rs 65 core/src/types/operator/operator_futures.rs 468 core/src/types/reader.rs 216 core/src/types/scheme.rs 156 core/src/types/writer.rs 273 licenserc.toml 32 rust-toolchain.toml 19 rustfmt.toml 24 website/babel.config.js 3 website/docusaurus.config.js 203 website/src/components/HomepageFeatures/index.js 60 website/src/components/HomepageFeatures/styles.module.css 10 website/src/pages/index.js 29 website/src/pages/index.module.css 16