Path Lines of Code bindings/c/Cargo.toml 53 bindings/c/build.rs 8 bindings/c/cbindgen.toml 49 bindings/c/include/opendal.h 207 bindings/c/src/entry.rs 38 bindings/c/src/error.rs 57 bindings/c/src/lib.rs 34 bindings/c/src/lister.rs 49 bindings/c/src/metadata.rs 45 bindings/c/src/operator.rs 327 bindings/c/src/operator_info.rs 139 bindings/c/src/reader.rs 77 bindings/c/src/result.rs 56 bindings/c/src/types.rs 97 bindings/c/src/writer.rs 58 bindings/cpp/Cargo.toml 55 bindings/cpp/build.rs 36 bindings/cpp/include/async_defs.hpp 5 bindings/cpp/include/data_structure.hpp 27 bindings/cpp/include/opendal.hpp 109 bindings/cpp/include/opendal_async.hpp 23 bindings/cpp/src/async.rs 72 bindings/cpp/src/lib.rs 121 bindings/cpp/src/lister.cpp 24 bindings/cpp/src/lister.rs 12 bindings/cpp/src/opendal_async.cpp 31 bindings/cpp/src/operator.cpp 103 bindings/cpp/src/reader.cpp 33 bindings/cpp/src/reader.rs 21 bindings/cpp/src/types.rs 72 bindings/cpp/src/utils/ffi_converter.cpp 8 bindings/cpp/src/utils/ffi_converter.hpp 6 bindings/cpp/src/utils/rust_converter.hpp 20 bindings/d/build.d 33 bindings/d/source/opendal/opendal_c.c 3 bindings/d/source/opendal/operator.d 174 bindings/d/source/opendal/package.d 73 bindings/dart/analysis_options.yaml 3 bindings/dart/flutter_rust_bridge.yaml 4 bindings/dart/lib/opendal.dart 141 bindings/dart/lib/src/rust/api/capability.dart 144 bindings/dart/lib/src/rust/api/opendal_api.dart 29 bindings/dart/lib/src/rust/frb_generated.io.dart 243 bindings/dart/lib/src/rust/frb_generated.web.dart 219 bindings/dart/pubspec.yaml 19 bindings/dart/rust/Cargo.toml 42 bindings/dart/rust/src/api/mod.rs 2 bindings/dart/rust/src/api/opendal_api.rs 89 bindings/dart/rust/src/lib.rs 2 bindings/dotnet/Cargo.toml 48 bindings/dotnet/DotOpenDAL/BlockingOperator.cs 37 bindings/dotnet/build.py 46 bindings/dotnet/src/lib.rs 50 bindings/go/delete.go 31 bindings/go/error.go 60 bindings/go/ffi.go 109 bindings/go/lister.go 183 bindings/go/metadata.go 122 bindings/go/opendal.go 51 bindings/go/operator.go 184 bindings/go/operator_info.go 258 bindings/go/reader.go 150 bindings/go/stat.go 66 bindings/go/types.go 249 bindings/go/util_unix.go 40 bindings/go/util_windows.go 43 bindings/go/write.go 162 bindings/haskell/Cargo.toml 50 bindings/haskell/Setup.hs 78 bindings/haskell/haskell-src/OpenDAL.hs 511 bindings/haskell/haskell-src/OpenDAL/FFI.hs 138 bindings/haskell/opendal.cabal 76 bindings/haskell/src/lib.rs 377 bindings/haskell/src/logger.rs 23 bindings/haskell/src/result.rs 70 bindings/haskell/src/types.rs 101 bindings/java/Cargo.toml 158 bindings/java/src/async_operator.rs 659 bindings/java/src/convert.rs 66 bindings/java/src/error.rs 78 bindings/java/src/executor.rs 154 bindings/java/src/layer.rs 44 bindings/java/src/lib.rs 169 bindings/java/src/main/java/org/apache/opendal/AsyncExecutor.java 12 bindings/java/src/main/java/org/apache/opendal/AsyncOperator.java 166 bindings/java/src/main/java/org/apache/opendal/Capability.java 112 bindings/java/src/main/java/org/apache/opendal/Entry.java 11 bindings/java/src/main/java/org/apache/opendal/Environment.java 44 bindings/java/src/main/java/org/apache/opendal/Layer.java 4 bindings/java/src/main/java/org/apache/opendal/ListOptions.java 6 bindings/java/src/main/java/org/apache/opendal/Metadata.java 56 bindings/java/src/main/java/org/apache/opendal/NativeLibrary.java 68 bindings/java/src/main/java/org/apache/opendal/NativeObject.java 22 bindings/java/src/main/java/org/apache/opendal/OpenDAL.java 20 bindings/java/src/main/java/org/apache/opendal/OpenDALException.java 29 bindings/java/src/main/java/org/apache/opendal/Operator.java 86 bindings/java/src/main/java/org/apache/opendal/OperatorInfo.java 23 bindings/java/src/main/java/org/apache/opendal/OperatorInputStream.java 39 bindings/java/src/main/java/org/apache/opendal/OperatorOutputStream.java 56 bindings/java/src/main/java/org/apache/opendal/PresignedRequest.java 9 bindings/java/src/main/java/org/apache/opendal/ServiceConfig.java 2058 bindings/java/src/main/java/org/apache/opendal/WriteOptions.java 15 bindings/java/src/main/java/org/apache/opendal/layer/ConcurrentLimitLayer.java 16 bindings/java/src/main/java/org/apache/opendal/layer/RetryLayer.java 22 bindings/java/src/main/java/org/apache/opendal/layer/package-info.java 1 bindings/java/src/main/java/org/apache/opendal/package-info.java 1 bindings/java/src/operator.rs 234 bindings/java/src/operator_input_stream.rs 66 bindings/java/src/operator_output_stream.rs 64 bindings/java/src/utility.rs 27 bindings/java/tools/build.py 64 bindings/lua/Cargo.toml 54 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 158 bindings/nodejs/benchmark/deno.ts 90 bindings/nodejs/benchmark/node.js 86 bindings/nodejs/build.rs 4 bindings/nodejs/generated.js 312 bindings/nodejs/index.js 106 bindings/nodejs/scripts/header.js 27 bindings/nodejs/src/capability.rs 142 bindings/nodejs/src/lib.rs 590 bindings/nodejs/theme/index.tsx 22 bindings/ocaml/Cargo.toml 51 bindings/ocaml/build.rs 10 bindings/ocaml/lib/opendal.ml 18 bindings/ocaml/lib/operator.ml 47 bindings/ocaml/lib/operator.mli 145 bindings/ocaml/src/lib.rs 17 bindings/ocaml/src/operator.ml 36 bindings/ocaml/src/operator.mli 36 bindings/ocaml/src/operator/_type.rs 13 bindings/ocaml/src/operator/entry.rs 16 bindings/ocaml/src/operator/metadata.rs 41 bindings/ocaml/src/operator/mod.rs 65 bindings/ocaml/src/operator/reader.rs 8 bindings/ocaml/src/seek_from.ml 19 bindings/ocaml/src/seek_from.mli 19 bindings/ocaml/src/seek_from/mod.rs 35 bindings/php/Cargo.toml 48 bindings/php/opendal-php.stubs.php 33 bindings/php/phpunit.xml 12 bindings/php/src/lib.rs 86 bindings/python/Cargo.toml 171 bindings/python/benchmark/async_opendal_benchmark.py 54 bindings/python/benchmark/async_origin_s3_benchmark_with_gevent.py 68 bindings/python/pyproject.toml 69 bindings/python/python/opendal/__base.pyi 665 bindings/python/python/opendal/__init__.py 2 bindings/python/python/opendal/__init__.pyi 181 bindings/python/python/opendal/exceptions.pyi 11 bindings/python/python/opendal/layers.pyi 19 bindings/python/src/capability.rs 79 bindings/python/src/errors.rs 55 bindings/python/src/file.rs 468 bindings/python/src/layers.rs 94 bindings/python/src/lib.rs 22 bindings/python/src/lister.rs 43 bindings/python/src/metadata.rs 86 bindings/python/src/operator.rs 538 bindings/python/src/options.rs 13 bindings/python/src/utils.rs 45 bindings/python/template/module.html.jinja2 28 bindings/ruby/Cargo.toml 56 bindings/ruby/build.rs 4 bindings/ruby/extconf.rb 3 bindings/ruby/lib/opendal.rb 6 bindings/ruby/lib/opendal_ruby/entry.rb 13 bindings/ruby/lib/opendal_ruby/io.rb 32 bindings/ruby/lib/opendal_ruby/metadata.rb 17 bindings/ruby/lib/opendal_ruby/operator.rb 7 bindings/ruby/lib/opendal_ruby/operator_info.rb 7 bindings/ruby/opendal.gemspec 27 bindings/ruby/src/capability.rs 121 bindings/ruby/src/io.rs 232 bindings/ruby/src/lib.rs 27 bindings/ruby/src/lister.rs 65 bindings/ruby/src/metadata.rs 56 bindings/ruby/src/middlewares.rs 102 bindings/ruby/src/operator.rs 164 bindings/ruby/src/operator_info.rs 35 bindings/swift/OpenDAL/Package.swift 26 bindings/swift/OpenDAL/Sources/OpenDAL/Data+OpenDAL.swift 15 bindings/swift/OpenDAL/Sources/OpenDAL/Operator.swift 72 bindings/zig/build.zig 109 bindings/zig/src/opendal.zig 399