This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
The following commit(s) were added to refs/heads/gh-pages by this push:
new be1398b9 deploy: f269cf0bace67b009b7c2e35e3870849ac673dd0
be1398b9 is described below
commit be1398b933b65e290417e0f91d96018ef4c526b0
Author: Xuanwo <[email protected]>
AuthorDate: Wed May 3 18:08:17 2023 +0000
deploy: f269cf0bace67b009b7c2e35e3870849ac673dd0
---
404.html | 4 +-
assets/js/ae4554eb.4772dd6b.js | 1 -
assets/js/ae4554eb.a470790e.js | 1 +
assets/js/c377a04b.0473b382.js | 1 +
assets/js/c377a04b.2a77e637.js | 1 -
...e~main.e1b5222b.js => runtime~main.08f36328.js} | 2 +-
blog/archive/index.html | 4 +-
blog/index.html | 4 +-
blog/opendal-entered-apache-incubator/index.html | 4 +-
blog/tags/announcement/index.html | 4 +-
blog/tags/index.html | 4 +-
docs/index.html | 6 +-
docs/nodejs/classes/BlockingLister.html | 4 +-
docs/nodejs/classes/Entry.html | 4 +-
docs/nodejs/classes/Lister.html | 4 +-
docs/nodejs/classes/Metadata.html | 18 +--
docs/nodejs/classes/Operator.html | 56 ++++----
docs/nodejs/interfaces/PresignedRequest.html | 8 +-
docs/python/opendal.html | 40 +++---
docs/python/search.js | 2 +-
.../opendal/raw/adapters/kv/struct.Backend.html | 20 +--
docs/rust/opendal/raw/trait.Accessor.html | 2 +-
.../src/opendal/raw/adapters/kv/backend.rs.html | 2 +
.../src/opendal/services/azblob/backend.rs.html | 2 +
.../src/opendal/services/azdfs/backend.rs.html | 2 +
docs/rust/src/opendal/services/fs/backend.rs.html | 2 +
docs/rust/src/opendal/services/ftp/backend.rs.html | 2 +
docs/rust/src/opendal/services/gcs/backend.rs.html | 2 +
.../rust/src/opendal/services/ghac/backend.rs.html | 4 +
.../rust/src/opendal/services/hdfs/backend.rs.html | 4 +
.../rust/src/opendal/services/http/backend.rs.html | 2 +
.../rust/src/opendal/services/ipfs/backend.rs.html | 2 +
.../src/opendal/services/ipmfs/backend.rs.html | 2 +
docs/rust/src/opendal/services/obs/backend.rs.html | 2 +
docs/rust/src/opendal/services/oss/backend.rs.html | 2 +
docs/rust/src/opendal/services/s3/backend.rs.html | 2 +
.../src/opendal/services/supabase/backend.rs.html | 116 ++++++++++++++--
.../src/opendal/services/supabase/core.rs.html | 154 ++++++++++++++++++++-
.../src/opendal/services/supabase/error.rs.html | 42 ++++--
.../src/opendal/services/wasabi/backend.rs.html | 2 +
.../src/opendal/services/webdav/backend.rs.html | 2 +
.../src/opendal/services/webhdfs/backend.rs.html | 2 +
docs/vision/index.html | 6 +-
index.html | 4 +-
44 files changed, 421 insertions(+), 133 deletions(-)
diff --git a/404.html b/404.html
index 6cafaf4b..2c49e4c6 100644
--- a/404.html
+++ b/404.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Page Not Found | Apache OpenDAL</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://opendal.apache.org/404.html"><meta
data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/js/ae4554eb.4772dd6b.js b/assets/js/ae4554eb.4772dd6b.js
deleted file mode 100644
index d4e140b2..00000000
--- a/assets/js/ae4554eb.4772dd6b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[983],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>f});var
n=r(7294);function a(e,t,r){return t in
e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function
o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var
n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return
Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retur
[...]
\ No newline at end of file
diff --git a/assets/js/ae4554eb.a470790e.js b/assets/js/ae4554eb.a470790e.js
new file mode 100644
index 00000000..01732db5
--- /dev/null
+++ b/assets/js/ae4554eb.a470790e.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[983],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>f});var
n=r(7294);function a(e,t,r){return t in
e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function
o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var
n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return
Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retur
[...]
\ No newline at end of file
diff --git a/assets/js/c377a04b.0473b382.js b/assets/js/c377a04b.0473b382.js
new file mode 100644
index 00000000..18c22b3c
--- /dev/null
+++ b/assets/js/c377a04b.0473b382.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[971],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var
r=n(7294);function a(e,t,n){return t in
e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function
o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var
r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return
Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retur
[...]
\ No newline at end of file
diff --git a/assets/js/c377a04b.2a77e637.js b/assets/js/c377a04b.2a77e637.js
deleted file mode 100644
index 5473ef90..00000000
--- a/assets/js/c377a04b.2a77e637.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[971],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var
r=n(7294);function a(e,t,n){return t in
e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function
o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var
r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return
Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retur
[...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.e1b5222b.js
b/assets/js/runtime~main.08f36328.js
similarity index 80%
rename from assets/js/runtime~main.e1b5222b.js
rename to assets/js/runtime~main.08f36328.js
index 67f7c02b..8a3e0bf2 100644
--- a/assets/js/runtime~main.e1b5222b.js
+++ b/assets/js/runtime~main.08f36328.js
@@ -1 +1 @@
-(()=>{"use strict";var e,t,r,a,o,f={},n={};function c(e){var t=n[e];if(void
0!==t)return t.exports;var r=n[e]={exports:{}};return
f[e].call(r.exports,r,r.exports,c),r.exports}c.m=f,e=[],c.O=(t,r,a,o)=>{if(!r){var
f=1/0;for(d=0;d<e.length;d++){r=e[d][0],a=e[d][1],o=e[d][2];for(var
n=!0,i=0;i<r.length;i++)(!1&o||f>=o)&&Object.keys(c.O).every((e=>c.O[e](r[i])))?r.splice(i--,1):(n=!1,o<f&&(f=o));if(n){e.splice(d--,1);var
b=a();void 0!==b&&(t=b)}}return t}o=o||0;for(var d=e.length;d>0&&e[d-1] [...]
\ No newline at end of file
+(()=>{"use strict";var e,t,r,a,o,f={},n={};function c(e){var t=n[e];if(void
0!==t)return t.exports;var r=n[e]={exports:{}};return
f[e].call(r.exports,r,r.exports,c),r.exports}c.m=f,e=[],c.O=(t,r,a,o)=>{if(!r){var
f=1/0;for(b=0;b<e.length;b++){r=e[b][0],a=e[b][1],o=e[b][2];for(var
n=!0,i=0;i<r.length;i++)(!1&o||f>=o)&&Object.keys(c.O).every((e=>c.O[e](r[i])))?r.splice(i--,1):(n=!1,o<f&&(f=o));if(n){e.splice(b--,1);var
d=a();void 0!==d&&(t=d)}}return t}o=o||0;for(var b=e.length;b>0&&e[b-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index e47e783c..02ac6187 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Archive | Apache OpenDAL</title><meta data-rh="true"
name="viewport" content="width=device-width,initial-scale=1"><meta
data-rh="true" name="twitter:card" content="summary_large_image"><meta
data-rh="true" property="og:url"
content="https://opendal.apache.org/blog/archive"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="t [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 7f164920..19fab6d1 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Blog | Apache OpenDAL</title><meta data-rh="true"
name="viewport" content="width=device-width,initial-scale=1"><meta
data-rh="true" name="twitter:card" content="summary_large_image"><meta
data-rh="true" property="og:url"
content="https://opendal.apache.org/blog"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="true" property="og:title"
content="Blog | Apache OpenDAL"><meta data-rh=" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/opendal-entered-apache-incubator/index.html
b/blog/opendal-entered-apache-incubator/index.html
index af9a6327..89aa87f9 100644
--- a/blog/opendal-entered-apache-incubator/index.html
+++ b/blog/opendal-entered-apache-incubator/index.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Way to Go: OpenDAL successfully entered Apache Incubator
| Apache OpenDAL</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://opendal.apache.org/blog/opendal-entered-apache-incubator"><meta
data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default"><m [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/tags/announcement/index.html
b/blog/tags/announcement/index.html
index 2797b053..3107bb7f 100644
--- a/blog/tags/announcement/index.html
+++ b/blog/tags/announcement/index.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">One post tagged with "announcement" | Apache
OpenDAL</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://opendal.apache.org/blog/tags/announcement"><meta
data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="true" property [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 7630db01..8ee1acbc 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Tags | Apache OpenDAL</title><meta data-rh="true"
name="viewport" content="width=device-width,initial-scale=1"><meta
data-rh="true" name="twitter:card" content="summary_large_image"><meta
data-rh="true" property="og:url"
content="https://opendal.apache.org/blog/tags"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="true" property="og:title"
content="Tags | Apache OpenDAL"><meta data [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index a6b39931..d35f3871 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Overview | Apache OpenDAL</title><meta data-rh="true"
name="viewport" content="width=device-width,initial-scale=1"><meta
data-rh="true" name="twitter:card" content="summary_large_image"><meta
data-rh="true" property="og:url"
content="https://opendal.apache.org/docs/"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="true"
name="docusaurus_version" content="current"><meta data-rh="tru [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/nodejs/classes/BlockingLister.html
b/docs/nodejs/classes/BlockingLister.html
index 47285794..bc679241 100644
--- a/docs/nodejs/classes/BlockingLister.html
+++ b/docs/nodejs/classes/BlockingLister.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">BlockingLister</span></li></ul></section><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L417">index.d.ts:417</a></li></ul></aside>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L417">index.d.ts:417</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary
class="tsd-accordion-summary tsd-index-summary">
@@ -51,7 +51,7 @@
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><a href="Entry.html" class="tsd-signature-type"
data-tsd-kind="Class">Entry</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L418">index.d.ts:418</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L418">index.d.ts:418</a></li></ul></aside></li></ul></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/classes/Entry.html b/docs/nodejs/classes/Entry.html
index 57e89608..5933b997 100644
--- a/docs/nodejs/classes/Entry.html
+++ b/docs/nodejs/classes/Entry.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">Entry</span></li></ul></section><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L380">index.d.ts:380</a></li></ul></aside>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L380">index.d.ts:380</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary
class="tsd-accordion-summary tsd-index-summary">
@@ -53,7 +53,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L382">index.d.ts:382</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L382">index.d.ts:382</a></li></ul></aside></li></ul></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/classes/Lister.html b/docs/nodejs/classes/Lister.html
index 72ec6679..71489825 100644
--- a/docs/nodejs/classes/Lister.html
+++ b/docs/nodejs/classes/Lister.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">Lister</span></li></ul></section><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L406">index.d.ts:406</a></li></ul></aside>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L406">index.d.ts:406</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary
class="tsd-accordion-summary tsd-index-summary">
@@ -61,7 +61,7 @@ thing internally.</p>
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><a href="Entry.html" class="tsd-signature-type"
data-tsd-kind="Class">Entry</a><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L415">index.d.ts:415</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L415">index.d.ts:415</a></li></ul></aside></li></ul></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/classes/Metadata.html
b/docs/nodejs/classes/Metadata.html
index 08b209cf..d5678508 100644
--- a/docs/nodejs/classes/Metadata.html
+++ b/docs/nodejs/classes/Metadata.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">Metadata</span></li></ul></section><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L384">index.d.ts:384</a></li></ul></aside>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L384">index.d.ts:384</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary
class="tsd-accordion-summary tsd-index-summary">
@@ -63,7 +63,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><span class="tsd-signature-type">string</span></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L390">index.d.ts:390</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L390">index.d.ts:390</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-accessor
tsd-parent-kind-class"><a id="contentLength" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>content<wbr/>Length</span><a
href="#contentLength" aria-label="Permalink" class="tsd-anchor-icon"><svg
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -73,7 +73,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><span class="tsd-signature-type">bigint</span></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L392">index.d.ts:392</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L392">index.d.ts:392</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-accessor
tsd-parent-kind-class"><a id="contentMd5" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>content<wbr/>Md5</span><a href="#contentMd5"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -83,7 +83,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><span class="tsd-signature-type">string</span></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L394">index.d.ts:394</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L394">index.d.ts:394</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-accessor
tsd-parent-kind-class"><a id="contentType" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>content<wbr/>Type</span><a
href="#contentType" aria-label="Permalink" class="tsd-anchor-icon"><svg
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -93,7 +93,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><span class="tsd-signature-type">string</span></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L396">index.d.ts:396</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L396">index.d.ts:396</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-accessor
tsd-parent-kind-class"><a id="etag" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>etag</span><a href="#etag"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -103,7 +103,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><span class="tsd-signature-type">string</span></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L398">index.d.ts:398</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L398">index.d.ts:398</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-accessor
tsd-parent-kind-class"><a id="lastModified" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>last<wbr/>Modified</span><a
href="#lastModified" aria-label="Permalink" class="tsd-anchor-icon"><svg
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -114,7 +114,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><span class="tsd-signature-type">string</span></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L404">index.d.ts:404</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L404">index.d.ts:404</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="isDirectory" class="tsd-anchor"></a>
@@ -126,7 +126,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L386">index.d.ts:386</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L386">index.d.ts:386</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="isFile" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>File</span><a href="#isFile"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -136,7 +136,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L388">index.d.ts:388</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L388">index.d.ts:388</a></li></ul></aside></li></ul></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/classes/Operator.html
b/docs/nodejs/classes/Operator.html
index fbc01a0d..e08e4d0c 100644
--- a/docs/nodejs/classes/Operator.html
+++ b/docs/nodejs/classes/Operator.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">Operator</span></li></ul></section><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L33">index.d.ts:33</a></li></ul></aside>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L33">index.d.ts:33</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary
class="tsd-accordion-summary tsd-index-summary">
@@ -75,7 +75,7 @@
<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> |
</span><span class="tsd-signature-type">Record</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,
</span><span class="tsd-signature-type">string</span><span
class="tsd-signature-symbol">></span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="Operator.html"
class="tsd-signature-type" data-tsd-kind="Class">Operator</a></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L34">index.d.ts:34</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L34">index.d.ts:34</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="check" class="tsd-anchor"></a>
@@ -94,7 +94,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">void</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L77">index.d.ts:77</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L77">index.d.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="copy" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>copy</span><a href="#copy"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -117,7 +117,7 @@
<h5>to: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">void</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L162">index.d.ts:162</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L162">index.d.ts:162</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="copySync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>copy<wbr/>Sync</span><a href="#copySync"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -140,7 +140,7 @@
<h5>to: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L171">index.d.ts:171</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L171">index.d.ts:171</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="createDir" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>create<wbr/>Dir</span><a href="#createDir"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -161,7 +161,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">void</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L104">index.d.ts:104</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L104">index.d.ts:104</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="createDirSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>create<wbr/>Dir<wbr/>Sync</span><a
href="#createDirSync" aria-label="Permalink" class="tsd-anchor-icon"><svg
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -182,7 +182,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L113">index.d.ts:113</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L113">index.d.ts:113</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="delete" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>delete</span><a href="#delete"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -208,7 +208,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">void</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L251">index.d.ts:251</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L251">index.d.ts:251</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="deleteSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>delete<wbr/>Sync</span><a href="#deleteSync"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -229,7 +229,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L260">index.d.ts:260</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L260">index.d.ts:260</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="isExist" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Exist</span><a href="#isExist"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -250,7 +250,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">boolean</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L86">index.d.ts:86</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L86">index.d.ts:86</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="isExistSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Exist<wbr/>Sync</span><a
href="#isExistSync" aria-label="Permalink" class="tsd-anchor-icon"><svg
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -271,7 +271,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L95">index.d.ts:95</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L95">index.d.ts:95</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="list" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>list</span><a href="#list"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -294,7 +294,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><a href="Lister.html"
class="tsd-signature-type" data-tsd-kind="Class">Lister</a><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L307">index.d.ts:307</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L307">index.d.ts:307</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="listSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>list<wbr/>Sync</span><a href="#listSync"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -317,7 +317,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="BlockingLister.html"
class="tsd-signature-type" data-tsd-kind="Class">BlockingLister</a></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L330">index.d.ts:330</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L330">index.d.ts:330</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="presignRead" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>presign<wbr/>Read</span><a
href="#presignRead" aria-label="Permalink" class="tsd-anchor-icon"><svg
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -341,7 +341,7 @@
<h5>expires: <span
class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><a
href="../interfaces/PresignedRequest.html" class="tsd-signature-type"
data-tsd-kind="Interface">PresignedRequest</a><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L346">index.d.ts:346</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L346">index.d.ts:346</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="presignStat" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>presign<wbr/>Stat</span><a
href="#presignStat" aria-label="Permalink" class="tsd-anchor-icon"><svg
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -365,7 +365,7 @@
<h5>expires: <span
class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><a
href="../interfaces/PresignedRequest.html" class="tsd-signature-type"
data-tsd-kind="Interface">PresignedRequest</a><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L378">index.d.ts:378</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L378">index.d.ts:378</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="presignWrite" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>presign<wbr/>Write</span><a
href="#presignWrite" aria-label="Permalink" class="tsd-anchor-icon"><svg
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -389,7 +389,7 @@
<h5>expires: <span
class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><a
href="../interfaces/PresignedRequest.html" class="tsd-signature-type"
data-tsd-kind="Interface">PresignedRequest</a><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L362">index.d.ts:362</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L362">index.d.ts:362</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="read" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>read</span><a href="#read"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -410,7 +410,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">Buffer</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L122">index.d.ts:122</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L122">index.d.ts:122</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="readSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>read<wbr/>Sync</span><a href="#readSync"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -431,7 +431,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Buffer</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L131">index.d.ts:131</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L131">index.d.ts:131</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="remove" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove</span><a href="#remove"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -457,7 +457,7 @@
<h5>paths: <span class="tsd-signature-type">string</span><span
class="tsd-signature-symbol">[]</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">void</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L272">index.d.ts:272</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L272">index.d.ts:272</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="removeAll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>All</span><a href="#removeAll"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -483,7 +483,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">void</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L284">index.d.ts:284</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L284">index.d.ts:284</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="rename" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>rename</span><a href="#rename"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -507,7 +507,7 @@
<h5>to: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">void</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L182">index.d.ts:182</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L182">index.d.ts:182</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="renameSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>rename<wbr/>Sync</span><a href="#renameSync"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -531,7 +531,7 @@
<h5>to: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L193">index.d.ts:193</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L193">index.d.ts:193</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="scan" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>scan</span><a href="#scan"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -554,7 +554,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><a href="Lister.html"
class="tsd-signature-type" data-tsd-kind="Class">Lister</a><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L216">index.d.ts:216</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L216">index.d.ts:216</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="scanSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>scan<wbr/>Sync</span><a href="#scanSync"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -577,7 +577,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="BlockingLister.html"
class="tsd-signature-type" data-tsd-kind="Class">BlockingLister</a></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L239">index.d.ts:239</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L239">index.d.ts:239</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="stat" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>stat</span><a href="#stat"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -608,7 +608,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><a href="Metadata.html"
class="tsd-signature-type" data-tsd-kind="Class">Metadata</a><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L54">index.d.ts:54</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L54">index.d.ts:54</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="statSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>stat<wbr/>Sync</span><a href="#statSync"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -629,7 +629,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="Metadata.html"
class="tsd-signature-type" data-tsd-kind="Class">Metadata</a></h4><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L66">index.d.ts:66</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L66">index.d.ts:66</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="write" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>write</span><a href="#write"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -652,7 +652,7 @@
<h5>content: <span class="tsd-signature-type">string</span><span
class="tsd-signature-symbol"> | </span><span
class="tsd-signature-type">Buffer</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">Promise</span><span
class="tsd-signature-symbol"><</span><span
class="tsd-signature-type">void</span><span
class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L142">index.d.ts:142</a></li></ul></aside></li></ul></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L142">index.d.ts:142</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a
id="writeSync" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>write<wbr/>Sync</span><a href="#writeSync"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -675,7 +675,7 @@
<h5>content: <span class="tsd-signature-type">string</span><span
class="tsd-signature-symbol"> | </span><span
class="tsd-signature-type">Buffer</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L153">index.d.ts:153</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L153">index.d.ts:153</a></li></ul></aside></li></ul></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/interfaces/PresignedRequest.html
b/docs/nodejs/interfaces/PresignedRequest.html
index 7b8525ef..f77df28f 100644
--- a/docs/nodejs/interfaces/PresignedRequest.html
+++ b/docs/nodejs/interfaces/PresignedRequest.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">PresignedRequest</span></li></ul></section><aside
class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L25">index.d.ts:25</a></li></ul></aside>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L25">index.d.ts:25</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary
class="tsd-accordion-summary tsd-index-summary">
@@ -40,21 +40,21 @@
<div class="tsd-comment tsd-typography"><p>HTTP headers of this request.</p>
</div><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L31">index.d.ts:31</a></li></ul></aside></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L31">index.d.ts:31</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property
tsd-parent-kind-interface"><a id="method" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>method</span><a href="#method"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">method<span class="tsd-signature-symbol">:</span>
<span class="tsd-signature-type">string</span></div>
<div class="tsd-comment tsd-typography"><p>HTTP method of this request.</p>
</div><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L27">index.d.ts:27</a></li></ul></aside></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L27">index.d.ts:27</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property
tsd-parent-kind-interface"><a id="url" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>url</span><a href="#url"
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"
fill="none" stroke-linecap="round" stroke-linejoin="round"><use
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use
href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">url<span class="tsd-signature-symbol">:</span>
<span class="tsd-signature-type">string</span></div>
<div class="tsd-comment tsd-typography"><p>URL of this request.</p>
</div><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/564ad8d/bindings/nodejs/index.d.ts#L29">index.d.ts:29</a></li></ul></aside></section></section></div>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/f269cf0/bindings/nodejs/index.d.ts#L29">index.d.ts:29</a></li></ul></aside></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/python/opendal.html b/docs/python/opendal.html
index 62bff531..6e44def7 100644
--- a/docs/python/opendal.html
+++ b/docs/python/opendal.html
@@ -156,20 +156,20 @@
<a class="class" href="#Metadata">Metadata</a>
<ul class="memberlist">
<li>
- <a class="variable"
href="#Metadata.content_md5">content_md5</a>
+ <a class="variable"
href="#Metadata.content_type">content_type</a>
</li>
<li>
<a class="variable"
href="#Metadata.content_length">content_length</a>
</li>
- <li>
- <a class="variable"
href="#Metadata.content_type">content_type</a>
- </li>
<li>
<a class="variable"
href="#Metadata.etag">etag</a>
</li>
<li>
<a class="variable"
href="#Metadata.mode">mode</a>
</li>
+ <li>
+ <a class="variable"
href="#Metadata.content_md5">content_md5</a>
+ </li>
</ul>
</li>
@@ -852,15 +852,15 @@ The default value for whence is <code>SEEK_SET</code>.
Values for <code>whence</
- <div id="Metadata.content_md5" class="classattr">
+ <div id="Metadata.content_type" class="classattr">
<div class="attr variable">
- <span class="name">content_md5</span><span class="annotation">:
Optional[str]</span>
+ <span class="name">content_type</span><span class="annotation">:
Optional[str]</span>
</div>
- <a class="headerlink" href="#Metadata.content_md5"></a>
+ <a class="headerlink" href="#Metadata.content_type"></a>
- <div class="docstring"><p>Content MD5 of this entry.</p>
+ <div class="docstring"><p>Content Type of this entry.</p>
</div>
@@ -878,41 +878,41 @@ The default value for whence is <code>SEEK_SET</code>.
Values for <code>whence</
</div>
- <div id="Metadata.content_type" class="classattr">
+ <div id="Metadata.etag" class="classattr">
<div class="attr variable">
- <span class="name">content_type</span><span class="annotation">:
Optional[str]</span>
+ <span class="name">etag</span><span class="annotation">:
Optional[str]</span>
</div>
- <a class="headerlink" href="#Metadata.content_type"></a>
+ <a class="headerlink" href="#Metadata.etag"></a>
- <div class="docstring"><p>Content Type of this entry.</p>
+ <div class="docstring"><p>ETag of this entry.</p>
</div>
</div>
- <div id="Metadata.etag" class="classattr">
+ <div id="Metadata.mode" class="classattr">
<div class="attr variable">
- <span class="name">etag</span><span class="annotation">:
Optional[str]</span>
+ <span class="name">mode</span><span class="annotation">: <a
href="#EntryMode">opendal.EntryMode</a></span>
</div>
- <a class="headerlink" href="#Metadata.etag"></a>
+ <a class="headerlink" href="#Metadata.mode"></a>
- <div class="docstring"><p>ETag of this entry.</p>
+ <div class="docstring"><p>mode represent this entry's mode.</p>
</div>
</div>
- <div id="Metadata.mode" class="classattr">
+ <div id="Metadata.content_md5" class="classattr">
<div class="attr variable">
- <span class="name">mode</span><span class="annotation">: <a
href="#EntryMode">opendal.EntryMode</a></span>
+ <span class="name">content_md5</span><span class="annotation">:
Optional[str]</span>
</div>
- <a class="headerlink" href="#Metadata.mode"></a>
+ <a class="headerlink" href="#Metadata.content_md5"></a>
- <div class="docstring"><p>mode represent this entry's mode.</p>
+ <div class="docstring"><p>Content MD5 of this entry.</p>
</div>
diff --git a/docs/python/search.js b/docs/python/search.js
index 35389919..834b88c3 100644
--- a/docs/python/search.js
+++ b/docs/python/search.js
@@ -1,6 +1,6 @@
window.pdocSearch = (function(){
/** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver
Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function
e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n
in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new
t.Index;return
n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return
function(t){e.console&&console.wa [...]
- /** pdoc search index */const docs = {"version": "0.9.5", "fields":
["qualname", "fullname", "annotation", "default_value", "signature", "bases",
"doc"], "ref": "fullname", "documentStore": {"docs": {"opendal": {"fullname":
"opendal", "modulename": "opendal", "kind": "module", "doc": "<p>OpenDAL Python
binding</p>\n\n<h2 id=\"installation\">Installation</h2>\n\n<div
class=\"pdoc-code codehilite\">\n<pre><span></span><code>pip<span class=\"w\">
</span>install<span class=\"w\"> </span> [...]
+ /** pdoc search index */const docs = {"version": "0.9.5", "fields":
["qualname", "fullname", "annotation", "default_value", "signature", "bases",
"doc"], "ref": "fullname", "documentStore": {"docs": {"opendal": {"fullname":
"opendal", "modulename": "opendal", "kind": "module", "doc": "<p>OpenDAL Python
binding</p>\n\n<h2 id=\"installation\">Installation</h2>\n\n<div
class=\"pdoc-code codehilite\">\n<pre><span></span><code>pip<span class=\"w\">
</span>install<span class=\"w\"> </span> [...]
// mirrored in build-search-index.js (part 1)
// Also split on html tags. this is a cheap heuristic, but good enough.
diff --git a/docs/rust/opendal/raw/adapters/kv/struct.Backend.html
b/docs/rust/opendal/raw/adapters/kv/struct.Backend.html
index d08192aa..2538a157 100644
--- a/docs/rust/opendal/raw/adapters/kv/struct.Backend.html
+++ b/docs/rust/opendal/raw/adapters/kv/struct.Backend.html
@@ -6,17 +6,17 @@ a series of basic operation for this service.</p>
</div></details><h2 id="implementations"
class="small-section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-Backend%3CS%3E"
class="impl"><a class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#41-58">source</a><a
href="#impl-Backend%3CS%3E" class="anchor">§</a><h3
class="code-header">impl<S> <a class="struct" href [...]
S: <a class="trait" href="trait.Adapter.html" title="trait
opendal::raw::adapters::kv::Adapter">Adapter</a>,</span></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle"
open><summary><section id="method.new" class="method"><a class="srclink
rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#46-51">source</a><h4
class="code-header">pub fn <a href="#method.new" class="fn">new</a>(kv: S)
-> Self</h4></section></summary><div class [...]
</div></details><details class="toggle method-toggle" open><summary><section
id="method.with_root" class="method"><a class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#54-57">source</a><h4
class="code-header">pub fn <a href="#method.with_root"
class="fn">with_root</a>(self, root: &<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>) ->
Self</h4></section></summary><div class="docblock"><p>Configure root w [...]
-</div></details></div></details></div><h2 id="trait-implementations"
class="small-section-header">Trait Implementations<a
href="#trait-implementations" class="anchor">§</a></h2><div
id="trait-implementations-list"><details class="toggle implementors-toggle"
open><summary><section id="impl-Accessor-for-Backend%3CS%3E" class="impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#61-214">source</a><a
href="#impl-Accessor-for-Backend%3CS%3E" class=" [...]
+</div></details></div></details></div><h2 id="trait-implementations"
class="small-section-header">Trait Implementations<a
href="#trait-implementations" class="anchor">§</a></h2><div
id="trait-implementations-list"><details class="toggle implementors-toggle"
open><summary><section id="impl-Accessor-for-Backend%3CS%3E" class="impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#61-215">source</a><a
href="#impl-Accessor-for-Backend%3CS%3E" class=" [...]
<code>blocking_read</code> operation.</div></details><details class="toggle"
open><summary><section id="associatedtype.Writer" class="associatedtype
trait-impl"><a href="#associatedtype.Writer" class="anchor">§</a><h4
class="code-header">type <a
href="../../trait.Accessor.html#associatedtype.Writer"
class="associatedtype">Writer</a> =
KvWriter<S></h4></section></summary><div class='docblock'>Writer is the
associated writer the could return in <code>write</code> operation.</div></de
[...]
<code>blocking_write</code> operation.</div></details><details class="toggle"
open><summary><section id="associatedtype.Pager" class="associatedtype
trait-impl"><a href="#associatedtype.Pager" class="anchor">§</a><h4
class="code-header">type <a
href="../../trait.Accessor.html#associatedtype.Pager"
class="associatedtype">Pager</a> = KvPager</h4></section></summary><div
class='docblock'>Pager is the associated page that return in <code>list</code>
or <code>scan</code> operation.</div></det [...]
-<code>blocking_list</code> or <code>scan</code>
operation.</div></details><details class="toggle method-toggle"
open><summary><section id="method.info" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#69-86">source</a><a
href="#method.info" class="anchor">§</a><h4 class="code-header">fn <a
href="../../trait.Accessor.html#tymethod.info" class="fn">info</a>(&self)
-> <a class="struct" href="../../struct.AccessorInfo [...]
+<code>blocking_list</code> or <code>scan</code>
operation.</div></details><details class="toggle method-toggle"
open><summary><section id="method.info" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#69-87">source</a><a
href="#method.info" class="anchor">§</a><h4 class="code-header">fn <a
href="../../trait.Accessor.html#tymethod.info" class="fn">info</a>(&self)
-> <a class="struct" href="../../struct.AccessorInfo [...]
&'life0 self,
path: &'life1 <a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
__arg2: <a class="struct" href="../../../ops/struct.OpCreate.html"
title="struct opendal::ops::OpCreate">OpCreate</a>
) -> <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/pin/struct.Pin.html" title="struct
core::pin::Pin">Pin</a><<a class="struct"
href="https://doc.rust-lang.org/1.69.0/alloc/boxed/struct.Box.html"
title="struct alloc::boxed::Box">Box</a><dyn <a class="trait"
href="https://doc.rust-lang.org/1.69.0/core/future/future/trait.Future.html"
title="trait core::future::future::Future">Future</a><Output = <a
class="type" href="../../../type.Result.html" title="type opend [...]
Self: 'async_trait,
'life0: 'async_trait,
- 'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>create</code> operation on the specified path
<a href="../../trait.Accessor.html#method.create_dir">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_create_dir" class="method
trait-impl"><a class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#94-99">source</a><a
href="#method.blocking_create_dir" cl [...]
+ 'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>create</code> operation on the specified path
<a href="../../trait.Accessor.html#method.create_dir">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_create_dir" class="method
trait-impl"><a class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#95-100">source</a><a
href="#method.blocking_create_dir" c [...]
&'life0 self,
path: &'life1 <a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
args: <a class="struct" href="../../../ops/struct.OpRead.html"
title="struct opendal::ops::OpRead">OpRead</a>
@@ -24,11 +24,11 @@ a series of basic operation for this service.</p>
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>read</code> operation on the specified path,
returns a
-<a href="../../../struct.Reader.html" title="struct
opendal::Reader"><code>Reader</code></a> if operate successful. <a
href="../../trait.Accessor.html#method.read">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_read" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#115-125">source</a><a
href="#method.blocking_read" class="anchor">§</a><h4 class="code-header"> [...]
+<a href="../../../struct.Reader.html" title="struct
opendal::Reader"><code>Reader</code></a> if operate successful. <a
href="../../trait.Accessor.html#method.read">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_read" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#116-126">source</a><a
href="#method.blocking_read" class="anchor">§</a><h4 class="code-header"> [...]
&self,
path: &<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
args: <a class="struct" href="../../../ops/struct.OpRead.html"
title="struct opendal::ops::OpRead">OpRead</a>
-) -> <a class="type" href="../../../type.Result.html" title="type
opendal::Result">Result</a><(<a class="struct"
href="../../struct.RpRead.html" title="struct opendal::raw::RpRead">RpRead</a>,
Self::<a class="associatedtype"
href="../../trait.Accessor.html#associatedtype.BlockingReader" title="type
opendal::raw::Accessor::BlockingReader">BlockingReader</a>)></h4></section></summary><div
class='docblock'>Invoke the <code>blocking_read</code> operation on the
specified path. <a hr [...]
+) -> <a class="type" href="../../../type.Result.html" title="type
opendal::Result">Result</a><(<a class="struct"
href="../../struct.RpRead.html" title="struct opendal::raw::RpRead">RpRead</a>,
Self::<a class="associatedtype"
href="../../trait.Accessor.html#associatedtype.BlockingReader" title="type
opendal::raw::Accessor::BlockingReader">BlockingReader</a>)></h4></section></summary><div
class='docblock'>Invoke the <code>blocking_read</code> operation on the
specified path. <a hr [...]
&'life0 self,
path: &'life1 <a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
args: <a class="struct" href="../../../ops/struct.OpWrite.html"
title="struct opendal::ops::OpWrite">OpWrite</a>
@@ -36,32 +36,32 @@ a series of basic operation for this service.</p>
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>write</code> operation on the specified path,
returns a
-written size if operate successful. <a
href="../../trait.Accessor.html#method.write">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_write" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#140-151">source</a><a
href="#method.blocking_write" class="anchor">§</a><h4 class="code-header">fn
<a href="../../trait.Accessor.html#method.blocking_write" class="fn">block [...]
+written size if operate successful. <a
href="../../trait.Accessor.html#method.write">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_write" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#141-152">source</a><a
href="#method.blocking_write" class="anchor">§</a><h4 class="code-header">fn
<a href="../../trait.Accessor.html#method.blocking_write" class="fn">block [...]
&self,
path: &<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
args: <a class="struct" href="../../../ops/struct.OpWrite.html"
title="struct opendal::ops::OpWrite">OpWrite</a>
-) -> <a class="type" href="../../../type.Result.html" title="type
opendal::Result">Result</a><(<a class="struct"
href="../../struct.RpWrite.html" title="struct
opendal::raw::RpWrite">RpWrite</a>, Self::<a class="associatedtype"
href="../../trait.Accessor.html#associatedtype.BlockingWriter" title="type
opendal::raw::Accessor::BlockingWriter">BlockingWriter</a>)></h4></section></summary><div
class='docblock'>Invoke the <code>blocking_write</code> operation on the
specified path. < [...]
+) -> <a class="type" href="../../../type.Result.html" title="type
opendal::Result">Result</a><(<a class="struct"
href="../../struct.RpWrite.html" title="struct
opendal::raw::RpWrite">RpWrite</a>, Self::<a class="associatedtype"
href="../../trait.Accessor.html#associatedtype.BlockingWriter" title="type
opendal::raw::Accessor::BlockingWriter">BlockingWriter</a>)></h4></section></summary><div
class='docblock'>Invoke the <code>blocking_write</code> operation on the
specified path. < [...]
&'life0 self,
path: &'life1 <a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
__arg2: <a class="struct" href="../../../ops/struct.OpStat.html"
title="struct opendal::ops::OpStat">OpStat</a>
) -> <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/pin/struct.Pin.html" title="struct
core::pin::Pin">Pin</a><<a class="struct"
href="https://doc.rust-lang.org/1.69.0/alloc/boxed/struct.Box.html"
title="struct alloc::boxed::Box">Box</a><dyn <a class="trait"
href="https://doc.rust-lang.org/1.69.0/core/future/future/trait.Future.html"
title="trait core::future::future::Future">Future</a><Output = <a
class="type" href="../../../type.Result.html" title="type opend [...]
Self: 'async_trait,
'life0: 'async_trait,
- 'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>stat</code> operation on the specified path.
<a href="../../trait.Accessor.html#method.stat">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_stat" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#169-183">source</a><a
href="#method.blocking_stat" class="anchor">§</a [...]
+ 'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>stat</code> operation on the specified path.
<a href="../../trait.Accessor.html#method.stat">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_stat" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#170-184">source</a><a
href="#method.blocking_stat" class="anchor">§</a [...]
&'life0 self,
path: &'life1 <a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
__arg2: <a class="struct" href="../../../ops/struct.OpDelete.html"
title="struct opendal::ops::OpDelete">OpDelete</a>
) -> <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/pin/struct.Pin.html" title="struct
core::pin::Pin">Pin</a><<a class="struct"
href="https://doc.rust-lang.org/1.69.0/alloc/boxed/struct.Box.html"
title="struct alloc::boxed::Box">Box</a><dyn <a class="trait"
href="https://doc.rust-lang.org/1.69.0/core/future/future/trait.Future.html"
title="trait core::future::future::Future">Future</a><Output = <a
class="type" href="../../../type.Result.html" title="type opend [...]
Self: 'async_trait,
'life0: 'async_trait,
- 'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>delete</code> operation on the specified
path. <a href="../../trait.Accessor.html#method.delete">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_delete" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#192-197">source</a><a
href="#method.blocking_delete" class="anch [...]
+ 'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>delete</code> operation on the specified
path. <a href="../../trait.Accessor.html#method.delete">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_delete" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#193-198">source</a><a
href="#method.blocking_delete" class="anch [...]
&'life0 self,
path: &'life1 <a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
__arg2: <a class="struct" href="../../../ops/struct.OpScan.html"
title="struct opendal::ops::OpScan">OpScan</a>
) -> <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/pin/struct.Pin.html" title="struct
core::pin::Pin">Pin</a><<a class="struct"
href="https://doc.rust-lang.org/1.69.0/alloc/boxed/struct.Box.html"
title="struct alloc::boxed::Box">Box</a><dyn <a class="trait"
href="https://doc.rust-lang.org/1.69.0/core/future/future/trait.Future.html"
title="trait core::future::future::Future">Future</a><Output = <a
class="type" href="../../../type.Result.html" title="type opend [...]
Self: 'async_trait,
'life0: 'async_trait,
- 'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>scan</code> operation on the specified path.
<a href="../../trait.Accessor.html#method.scan">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_scan" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#207-213">source</a><a
href="#method.blocking_scan" class="anchor">§</a [...]
+ 'life1: 'async_trait,</span></h4></section></summary><div
class='docblock'>Invoke the <code>scan</code> operation on the specified path.
<a href="../../trait.Accessor.html#method.scan">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.blocking_scan" class="method trait-impl"><a
class="srclink rightside"
href="../../../../src/opendal/raw/adapters/kv/backend.rs.html#208-214">source</a><a
href="#method.blocking_scan" class="anchor">§</a [...]
&self,
path: &<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
_: <a class="struct" href="../../../ops/struct.OpScan.html" title="struct
opendal::ops::OpScan">OpScan</a>
diff --git a/docs/rust/opendal/raw/trait.Accessor.html
b/docs/rust/opendal/raw/trait.Accessor.html
index e8ee0867..6be7bc0f 100644
--- a/docs/rust/opendal/raw/trait.Accessor.html
+++ b/docs/rust/opendal/raw/trait.Accessor.html
@@ -469,4 +469,4 @@ written size if operate successful.</p>
&self,
path: &<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.str.html">str</a>,
args: <a class="struct" href="../ops/struct.OpScan.html" title="struct
opendal::ops::OpScan">OpScan</a>
-) -> <a class="type" href="../type.Result.html" title="type
opendal::Result">Result</a><(<a class="struct" href="struct.RpScan.html"
title="struct opendal::raw::RpScan">RpScan</a>, Self::<a class="associatedtype"
href="trait.Accessor.html#associatedtype.BlockingPager" title="type
opendal::raw::Accessor::BlockingPager">BlockingPager</a>)></h4></section></div></details><h2
id="implementors" class="small-section-header">Implementors<a
href="#implementors" class="anchor">§</a></h2>< [...]
\ No newline at end of file
+) -> <a class="type" href="../type.Result.html" title="type
opendal::Result">Result</a><(<a class="struct" href="struct.RpScan.html"
title="struct opendal::raw::RpScan">RpScan</a>, Self::<a class="associatedtype"
href="trait.Accessor.html#associatedtype.BlockingPager" title="type
opendal::raw::Accessor::BlockingPager">BlockingPager</a>)></h4></section></div></details><h2
id="implementors" class="small-section-header">Implementors<a
href="#implementors" class="anchor">§</a></h2>< [...]
\ No newline at end of file
diff --git a/docs/rust/src/opendal/raw/adapters/kv/backend.rs.html
b/docs/rust/src/opendal/raw/adapters/kv/backend.rs.html
index 69fda0b0..c528255b 100644
--- a/docs/rust/src/opendal/raw/adapters/kv/backend.rs.html
+++ b/docs/rust/src/opendal/raw/adapters/kv/backend.rs.html
@@ -337,6 +337,7 @@
<a href="#337" id="337">337</a>
<a href="#338" id="338">338</a>
<a href="#339" id="339">339</a>
+<a href="#340" id="340">340</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -413,6 +414,7 @@
<span class="kw">if </span>cap.read {
cap.read_can_seek = <span class="bool-val">true</span>;
cap.read_can_next = <span class="bool-val">true</span>;
+ cap.read_with_range = <span class="bool-val">true</span>;
cap.stat = <span class="bool-val">true</span>;
}
diff --git a/docs/rust/src/opendal/services/azblob/backend.rs.html
b/docs/rust/src/opendal/services/azblob/backend.rs.html
index 44d7aa57..79ffe433 100644
--- a/docs/rust/src/opendal/services/azblob/backend.rs.html
+++ b/docs/rust/src/opendal/services/azblob/backend.rs.html
@@ -865,6 +865,7 @@
<a href="#865" id="865">865</a>
<a href="#866" id="866">866</a>
<a href="#867" id="867">867</a>
+<a href="#868" id="868">868</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -1327,6 +1328,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
read_with_if_match: <span class="bool-val">true</span>,
read_with_if_none_match: <span class="bool-val">true</span>,
read_with_override_content_disposition: <span
class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/azdfs/backend.rs.html
b/docs/rust/src/opendal/services/azdfs/backend.rs.html
index 6ce8e34a..a709bf47 100644
--- a/docs/rust/src/opendal/services/azdfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/azdfs/backend.rs.html
@@ -515,6 +515,7 @@
<a href="#515" id="515">515</a>
<a href="#516" id="516">516</a>
<a href="#517" id="517">517</a>
+<a href="#518" id="518">518</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -828,6 +829,7 @@
.set_capability(Capability {
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
rename: <span class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/fs/backend.rs.html
b/docs/rust/src/opendal/services/fs/backend.rs.html
index 5cb2a22c..b40b184f 100644
--- a/docs/rust/src/opendal/services/fs/backend.rs.html
+++ b/docs/rust/src/opendal/services/fs/backend.rs.html
@@ -719,6 +719,7 @@
<a href="#719" id="719">719</a>
<a href="#720" id="720">720</a>
<a href="#721" id="721">721</a>
+<a href="#722" id="722">722</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -1024,6 +1025,7 @@
.set_capability(Capability {
read: <span class="bool-val">true</span>,
read_can_seek: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
write_without_content_length: <span
class="bool-val">true</span>,
create_dir: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/ftp/backend.rs.html
b/docs/rust/src/opendal/services/ftp/backend.rs.html
index 4bd66e9c..2436e222 100644
--- a/docs/rust/src/opendal/services/ftp/backend.rs.html
+++ b/docs/rust/src/opendal/services/ftp/backend.rs.html
@@ -565,6 +565,7 @@
<a href="#565" id="565">565</a>
<a href="#566" id="566">566</a>
<a href="#567" id="567">567</a>
+<a href="#568" id="568">568</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -885,6 +886,7 @@
.set_root(<span class="kw-2">&</span><span
class="self">self</span>.root)
.set_capability(Capability {
read: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
..Default::default()
diff --git a/docs/rust/src/opendal/services/gcs/backend.rs.html
b/docs/rust/src/opendal/services/gcs/backend.rs.html
index 2f9a8c6b..16de02b0 100644
--- a/docs/rust/src/opendal/services/gcs/backend.rs.html
+++ b/docs/rust/src/opendal/services/gcs/backend.rs.html
@@ -628,6 +628,7 @@
<a href="#628" id="628">628</a>
<a href="#629" id="629">629</a>
<a href="#630" id="630">630</a>
+<a href="#631" id="631">631</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -1011,6 +1012,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
read_with_if_match: <span class="bool-val">true</span>,
read_with_if_none_match: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/ghac/backend.rs.html
b/docs/rust/src/opendal/services/ghac/backend.rs.html
index de87d4c0..e40c480b 100644
--- a/docs/rust/src/opendal/services/ghac/backend.rs.html
+++ b/docs/rust/src/opendal/services/ghac/backend.rs.html
@@ -649,6 +649,8 @@
<a href="#649" id="649">649</a>
<a href="#650" id="650">650</a>
<a href="#651" id="651">651</a>
+<a href="#652" id="652">652</a>
+<a href="#653" id="653">653</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -954,6 +956,8 @@
.set_capability(Capability {
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
+
write: <span class="bool-val">true</span>,
..Default::default()
diff --git a/docs/rust/src/opendal/services/hdfs/backend.rs.html
b/docs/rust/src/opendal/services/hdfs/backend.rs.html
index 9af52bcc..d6d51c04 100644
--- a/docs/rust/src/opendal/services/hdfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/hdfs/backend.rs.html
@@ -523,6 +523,8 @@
<a href="#523" id="523">523</a>
<a href="#524" id="524">524</a>
<a href="#525" id="525">525</a>
+<a href="#526" id="526">526</a>
+<a href="#527" id="527">527</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -765,6 +767,8 @@
.set_capability(Capability {
read: <span class="bool-val">true</span>,
read_can_seek: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
+
write: <span class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
blocking: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/http/backend.rs.html
b/docs/rust/src/opendal/services/http/backend.rs.html
index 6b3bf1a2..59812885 100644
--- a/docs/rust/src/opendal/services/http/backend.rs.html
+++ b/docs/rust/src/opendal/services/http/backend.rs.html
@@ -560,6 +560,7 @@
<a href="#560" id="560">560</a>
<a href="#561" id="561">561</a>
<a href="#562" id="562">562</a>
+<a href="#563" id="563">563</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -827,6 +828,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
read_with_if_match: <span class="bool-val">true</span>,
read_with_if_none_match: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/ipfs/backend.rs.html
b/docs/rust/src/opendal/services/ipfs/backend.rs.html
index 607959ef..4affbcf2 100644
--- a/docs/rust/src/opendal/services/ipfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/ipfs/backend.rs.html
@@ -517,6 +517,7 @@
<a href="#517" id="517">517</a>
<a href="#518" id="518">518</a>
<a href="#519" id="519">519</a>
+<a href="#520" id="520">520</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -741,6 +742,7 @@
.set_capability(Capability {
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
..Default::default()
diff --git a/docs/rust/src/opendal/services/ipmfs/backend.rs.html
b/docs/rust/src/opendal/services/ipmfs/backend.rs.html
index 2fb77664..86c1f3d6 100644
--- a/docs/rust/src/opendal/services/ipmfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/ipmfs/backend.rs.html
@@ -309,6 +309,7 @@
<a href="#309" id="309">309</a>
<a href="#310" id="310">310</a>
<a href="#311" id="311">311</a>
+<a href="#312" id="312">312</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -388,6 +389,7 @@
.set_capability(Capability {
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
..Default::default()
diff --git a/docs/rust/src/opendal/services/obs/backend.rs.html
b/docs/rust/src/opendal/services/obs/backend.rs.html
index 27323ac2..3c306a95 100644
--- a/docs/rust/src/opendal/services/obs/backend.rs.html
+++ b/docs/rust/src/opendal/services/obs/backend.rs.html
@@ -444,6 +444,7 @@
<a href="#444" id="444">444</a>
<a href="#445" id="445">445</a>
<a href="#446" id="446">446</a>
+<a href="#447" id="447">447</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -758,6 +759,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
read_with_if_match: <span class="bool-val">true</span>,
read_with_if_none_match: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/oss/backend.rs.html
b/docs/rust/src/opendal/services/oss/backend.rs.html
index 189a2b37..0f830d15 100644
--- a/docs/rust/src/opendal/services/oss/backend.rs.html
+++ b/docs/rust/src/opendal/services/oss/backend.rs.html
@@ -654,6 +654,7 @@
<a href="#654" id="654">654</a>
<a href="#655" id="655">655</a>
<a href="#656" id="656">656</a>
+<a href="#657" id="657">657</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -1086,6 +1087,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
read_with_if_match: <span class="bool-val">true</span>,
read_with_if_none_match: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/s3/backend.rs.html
b/docs/rust/src/opendal/services/s3/backend.rs.html
index 591c201c..f4e8fd02 100644
--- a/docs/rust/src/opendal/services/s3/backend.rs.html
+++ b/docs/rust/src/opendal/services/s3/backend.rs.html
@@ -1208,6 +1208,7 @@
<a href="#1208" id="1208">1208</a>
<a href="#1209" id="1209">1209</a>
<a href="#1210" id="1210">1210</a>
+<a href="#1211" id="1211">1211</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -2130,6 +2131,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
read_with_if_match: <span class="bool-val">true</span>,
read_with_if_none_match: <span class="bool-val">true</span>,
read_with_override_cache_control: <span
class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/supabase/backend.rs.html
b/docs/rust/src/opendal/services/supabase/backend.rs.html
index 182c7f73..00a6ea1d 100644
--- a/docs/rust/src/opendal/services/supabase/backend.rs.html
+++ b/docs/rust/src/opendal/services/supabase/backend.rs.html
@@ -272,6 +272,55 @@
<a href="#272" id="272">272</a>
<a href="#273" id="273">273</a>
<a href="#274" id="274">274</a>
+<a href="#275" id="275">275</a>
+<a href="#276" id="276">276</a>
+<a href="#277" id="277">277</a>
+<a href="#278" id="278">278</a>
+<a href="#279" id="279">279</a>
+<a href="#280" id="280">280</a>
+<a href="#281" id="281">281</a>
+<a href="#282" id="282">282</a>
+<a href="#283" id="283">283</a>
+<a href="#284" id="284">284</a>
+<a href="#285" id="285">285</a>
+<a href="#286" id="286">286</a>
+<a href="#287" id="287">287</a>
+<a href="#288" id="288">288</a>
+<a href="#289" id="289">289</a>
+<a href="#290" id="290">290</a>
+<a href="#291" id="291">291</a>
+<a href="#292" id="292">292</a>
+<a href="#293" id="293">293</a>
+<a href="#294" id="294">294</a>
+<a href="#295" id="295">295</a>
+<a href="#296" id="296">296</a>
+<a href="#297" id="297">297</a>
+<a href="#298" id="298">298</a>
+<a href="#299" id="299">299</a>
+<a href="#300" id="300">300</a>
+<a href="#301" id="301">301</a>
+<a href="#302" id="302">302</a>
+<a href="#303" id="303">303</a>
+<a href="#304" id="304">304</a>
+<a href="#305" id="305">305</a>
+<a href="#306" id="306">306</a>
+<a href="#307" id="307">307</a>
+<a href="#308" id="308">308</a>
+<a href="#309" id="309">309</a>
+<a href="#310" id="310">310</a>
+<a href="#311" id="311">311</a>
+<a href="#312" id="312">312</a>
+<a href="#313" id="313">313</a>
+<a href="#314" id="314">314</a>
+<a href="#315" id="315">315</a>
+<a href="#316" id="316">316</a>
+<a href="#317" id="317">317</a>
+<a href="#318" id="318">318</a>
+<a href="#319" id="319">319</a>
+<a href="#320" id="320">320</a>
+<a href="#321" id="321">321</a>
+<a href="#322" id="322">322</a>
+<a href="#323" id="323">323</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -492,6 +541,8 @@
stat: <span class="bool-val">true</span>,
read: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
+ create_dir: <span class="bool-val">true</span>,
+ delete: <span class="bool-val">true</span>,
..Default::default()
});
@@ -499,8 +550,33 @@
am
}
- <span class="kw">async fn </span>read(<span class="kw-2">&</span><span
class="self">self</span>, path: <span class="kw-2">&</span>str, _args:
OpRead) -> <span class="prelude-ty">Result</span><(RpRead, <span
class="self">Self</span>::Reader)> {
- <span class="kw">let </span>resp = <span
class="self">self</span>.core.supabase_get_object(path).<span
class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">async fn </span>create_dir(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str, <span class="kw">_</span>: OpCreate) -> <span
class="prelude-ty">Result</span><RpCreate> {
+ <span class="kw">let </span><span class="kw-2">mut </span>req =
+ <span class="self">self</span>.core
+ .supabase_upload_object_request(path, <span
class="prelude-val">Some</span>(<span class="number">0</span>), <span
class="prelude-val">None</span>, AsyncBody::Empty)<span
class="question-mark">?</span>;
+
+ <span class="self">self</span>.core.sign(<span class="kw-2">&mut
</span>req)<span class="question-mark">?</span>;
+
+ <span class="kw">let </span>resp = <span
class="self">self</span>.core.send(req).<span class="kw">await</span><span
class="question-mark">?</span>;
+
+ <span class="kw">let </span>status = resp.status();
+
+ <span class="kw">if </span>status.is_success() {
+ resp.into_body().consume().<span class="kw">await</span><span
class="question-mark">?</span>;
+ <span class="prelude-val">Ok</span>(RpCreate::default())
+ } <span class="kw">else </span>{
+ <span class="comment">// create duplicate dir is ok
+ </span><span class="kw">let </span>e = parse_error(resp).<span
class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">if </span>e.kind() == ErrorKind::AlreadyExists {
+ <span class="prelude-val">Ok</span>(RpCreate::default())
+ } <span class="kw">else </span>{
+ <span class="prelude-val">Err</span>(e)
+ }
+ }
+ }
+
+ <span class="kw">async fn </span>read(<span class="kw-2">&</span><span
class="self">self</span>, path: <span class="kw-2">&</span>str, args:
OpRead) -> <span class="prelude-ty">Result</span><(RpRead, <span
class="self">Self</span>::Reader)> {
+ <span class="kw">let </span>resp = <span
class="self">self</span>.core.supabase_get_object(path, args.range()).<span
class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
@@ -533,16 +609,38 @@
<span class="kw">return </span><span
class="prelude-val">Ok</span>(RpStat::new(Metadata::new(EntryMode::DIR)));
}
- <span class="kw">let </span>resp = <span
class="self">self</span>.core.supabase_get_object_info(path).<span
class="kw">await</span><span class="question-mark">?</span>;
+ <span class="comment">// The get_object_info does not contain the file
size. Therefore
+ // we first try the get the metadata through head, if we fail,
+ // we then use get_object_info to get the actual error info
+ </span><span class="kw">let </span><span class="kw-2">mut </span>resp
= <span class="self">self</span>.core.supabase_head_object(path).<span
class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>status = resp.status();
-
- <span class="kw">match </span>status {
+ <span class="kw">match </span>resp.status() {
StatusCode::OK => parse_into_metadata(path,
resp.headers()).map(RpStat::new),
- StatusCode::NOT_FOUND <span class="kw">if
</span>path.ends_with(<span class="string">'/'</span>) => {
- <span
class="prelude-val">Ok</span>(RpStat::new(Metadata::new(EntryMode::DIR)))
+ <span class="kw">_ </span>=> {
+ resp = <span
class="self">self</span>.core.supabase_get_object_info(path).<span
class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">match </span>resp.status() {
+ StatusCode::NOT_FOUND <span class="kw">if
</span>path.ends_with(<span class="string">'/'</span>) => {
+ <span
class="prelude-val">Ok</span>(RpStat::new(Metadata::new(EntryMode::DIR)))
+ }
+ <span class="kw">_ </span>=> <span
class="prelude-val">Err</span>(parse_error(resp).<span
class="kw">await</span><span class="question-mark">?</span>),
+ }
+ }
+ }
+ }
+
+ <span class="kw">async fn </span>delete(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str, <span class="kw">_</span>: OpDelete) -> <span
class="prelude-ty">Result</span><RpDelete> {
+ <span class="kw">let </span>resp = <span
class="self">self</span>.core.supabase_delete_object(path).<span
class="kw">await</span><span class="question-mark">?</span>;
+
+ <span class="kw">if </span>resp.status().is_success() {
+ <span class="prelude-val">Ok</span>(RpDelete::default())
+ } <span class="kw">else </span>{
+ <span class="comment">// deleting not existing objects is ok
+ </span><span class="kw">let </span>e = parse_error(resp).<span
class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">if </span>e.kind() == ErrorKind::NotFound {
+ <span class="prelude-val">Ok</span>(RpDelete::default())
+ } <span class="kw">else </span>{
+ <span class="prelude-val">Err</span>(e)
}
- <span class="kw">_ </span>=> <span
class="prelude-val">Err</span>(parse_error(resp).<span
class="kw">await</span><span class="question-mark">?</span>),
}
}
}
diff --git a/docs/rust/src/opendal/services/supabase/core.rs.html
b/docs/rust/src/opendal/services/supabase/core.rs.html
index 34fe39aa..777df31e 100644
--- a/docs/rust/src/opendal/services/supabase/core.rs.html
+++ b/docs/rust/src/opendal/services/supabase/core.rs.html
@@ -198,6 +198,76 @@
<a href="#198" id="198">198</a>
<a href="#199" id="199">199</a>
<a href="#200" id="200">200</a>
+<a href="#201" id="201">201</a>
+<a href="#202" id="202">202</a>
+<a href="#203" id="203">203</a>
+<a href="#204" id="204">204</a>
+<a href="#205" id="205">205</a>
+<a href="#206" id="206">206</a>
+<a href="#207" id="207">207</a>
+<a href="#208" id="208">208</a>
+<a href="#209" id="209">209</a>
+<a href="#210" id="210">210</a>
+<a href="#211" id="211">211</a>
+<a href="#212" id="212">212</a>
+<a href="#213" id="213">213</a>
+<a href="#214" id="214">214</a>
+<a href="#215" id="215">215</a>
+<a href="#216" id="216">216</a>
+<a href="#217" id="217">217</a>
+<a href="#218" id="218">218</a>
+<a href="#219" id="219">219</a>
+<a href="#220" id="220">220</a>
+<a href="#221" id="221">221</a>
+<a href="#222" id="222">222</a>
+<a href="#223" id="223">223</a>
+<a href="#224" id="224">224</a>
+<a href="#225" id="225">225</a>
+<a href="#226" id="226">226</a>
+<a href="#227" id="227">227</a>
+<a href="#228" id="228">228</a>
+<a href="#229" id="229">229</a>
+<a href="#230" id="230">230</a>
+<a href="#231" id="231">231</a>
+<a href="#232" id="232">232</a>
+<a href="#233" id="233">233</a>
+<a href="#234" id="234">234</a>
+<a href="#235" id="235">235</a>
+<a href="#236" id="236">236</a>
+<a href="#237" id="237">237</a>
+<a href="#238" id="238">238</a>
+<a href="#239" id="239">239</a>
+<a href="#240" id="240">240</a>
+<a href="#241" id="241">241</a>
+<a href="#242" id="242">242</a>
+<a href="#243" id="243">243</a>
+<a href="#244" id="244">244</a>
+<a href="#245" id="245">245</a>
+<a href="#246" id="246">246</a>
+<a href="#247" id="247">247</a>
+<a href="#248" id="248">248</a>
+<a href="#249" id="249">249</a>
+<a href="#250" id="250">250</a>
+<a href="#251" id="251">251</a>
+<a href="#252" id="252">252</a>
+<a href="#253" id="253">253</a>
+<a href="#254" id="254">254</a>
+<a href="#255" id="255">255</a>
+<a href="#256" id="256">256</a>
+<a href="#257" id="257">257</a>
+<a href="#258" id="258">258</a>
+<a href="#259" id="259">259</a>
+<a href="#260" id="260">260</a>
+<a href="#261" id="261">261</a>
+<a href="#262" id="262">262</a>
+<a href="#263" id="263">263</a>
+<a href="#264" id="264">264</a>
+<a href="#265" id="265">265</a>
+<a href="#266" id="266">266</a>
+<a href="#267" id="267">267</a>
+<a href="#268" id="268">268</a>
+<a href="#269" id="269">269</a>
+<a href="#270" id="270">270</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -309,7 +379,25 @@
<span class="prelude-val">Ok</span>(req)
}
- <span class="kw">pub fn </span>supabase_get_object_public_request(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str) -> <span
class="prelude-ty">Result</span><Request<AsyncBody>> {
+ <span class="kw">pub fn </span>supabase_delete_object_request(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str) -> <span
class="prelude-ty">Result</span><Request<AsyncBody>> {
+ <span class="kw">let </span>p = build_abs_path(<span
class="kw-2">&</span><span class="self">self</span>.root, path);
+ <span class="kw">let </span>url = <span class="macro">format!</span>(
+ <span class="string">"{}/storage/v1/object/{}/{}"</span>,
+ <span class="self">self</span>.endpoint,
+ <span class="self">self</span>.bucket,
+ percent_encode_path(<span class="kw-2">&</span>p)
+ );
+
+ Request::delete(<span class="kw-2">&</span>url)
+ .body(AsyncBody::Empty)
+ .map_err(new_request_build_error)
+ }
+
+ <span class="kw">pub fn </span>supabase_get_object_public_request(
+ <span class="kw-2">&</span><span class="self">self</span>,
+ path: <span class="kw-2">&</span>str,
+ <span class="kw">_</span>: BytesRange,
+ ) -> <span
class="prelude-ty">Result</span><Request<AsyncBody>> {
<span class="kw">let </span>p = build_abs_path(<span
class="kw-2">&</span><span class="self">self</span>.root, path);
<span class="kw">let </span>url = <span class="macro">format!</span>(
<span
class="string">"{}/storage/v1/object/public/{}/{}"</span>,
@@ -318,12 +406,44 @@
percent_encode_path(<span class="kw-2">&</span>p)
);
- Request::get(<span class="kw-2">&</span>url)
+ <span class="kw">let </span>req = Request::get(<span
class="kw-2">&</span>url);
+
+ req.body(AsyncBody::Empty).map_err(new_request_build_error)
+ }
+
+ <span class="kw">pub fn </span>supabase_get_object_auth_request(
+ <span class="kw-2">&</span><span class="self">self</span>,
+ path: <span class="kw-2">&</span>str,
+ <span class="kw">_</span>: BytesRange,
+ ) -> <span
class="prelude-ty">Result</span><Request<AsyncBody>> {
+ <span class="kw">let </span>p = build_abs_path(<span
class="kw-2">&</span><span class="self">self</span>.root, path);
+ <span class="kw">let </span>url = <span class="macro">format!</span>(
+ <span
class="string">"{}/storage/v1/object/authenticated/{}/{}"</span>,
+ <span class="self">self</span>.endpoint,
+ <span class="self">self</span>.bucket,
+ percent_encode_path(<span class="kw-2">&</span>p)
+ );
+
+ <span class="kw">let </span>req = Request::get(<span
class="kw-2">&</span>url);
+
+ req.body(AsyncBody::Empty).map_err(new_request_build_error)
+ }
+
+ <span class="kw">pub fn </span>supabase_head_object_public_request(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str) -> <span
class="prelude-ty">Result</span><Request<AsyncBody>> {
+ <span class="kw">let </span>p = build_abs_path(<span
class="kw-2">&</span><span class="self">self</span>.root, path);
+ <span class="kw">let </span>url = <span class="macro">format!</span>(
+ <span
class="string">"{}/storage/v1/object/public/{}/{}"</span>,
+ <span class="self">self</span>.endpoint,
+ <span class="self">self</span>.bucket,
+ percent_encode_path(<span class="kw-2">&</span>p)
+ );
+
+ Request::head(<span class="kw-2">&</span>url)
.body(AsyncBody::Empty)
.map_err(new_request_build_error)
}
- <span class="kw">pub fn </span>supabase_get_object_auth_request(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str) -> <span
class="prelude-ty">Result</span><Request<AsyncBody>> {
+ <span class="kw">pub fn </span>supabase_head_object_auth_request(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str) -> <span
class="prelude-ty">Result</span><Request<AsyncBody>> {
<span class="kw">let </span>p = build_abs_path(<span
class="kw-2">&</span><span class="self">self</span>.root, path);
<span class="kw">let </span>url = <span class="macro">format!</span>(
<span
class="string">"{}/storage/v1/object/authenticated/{}/{}"</span>,
@@ -332,7 +452,7 @@
percent_encode_path(<span class="kw-2">&</span>p)
);
- Request::get(<span class="kw-2">&</span>url)
+ Request::head(<span class="kw-2">&</span>url)
.body(AsyncBody::Empty)
.map_err(new_request_build_error)
}
@@ -375,11 +495,25 @@
<span class="self">self</span>.http_client.send(req).<span
class="kw">await
</span>}
- <span class="kw">pub async fn </span>supabase_get_object(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str) -> <span
class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
+ <span class="kw">pub async fn </span>supabase_get_object(
+ <span class="kw-2">&</span><span class="self">self</span>,
+ path: <span class="kw-2">&</span>str,
+ range: BytesRange,
+ ) -> <span
class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
+ <span class="kw">let </span><span class="kw-2">mut </span>req = <span
class="kw">if </span><span class="self">self</span>.key.is_some() {
+ <span
class="self">self</span>.supabase_get_object_auth_request(path, range)<span
class="question-mark">?
+ </span>} <span class="kw">else </span>{
+ <span
class="self">self</span>.supabase_get_object_public_request(path, range)<span
class="question-mark">?
+ </span>};
+ <span class="self">self</span>.sign(<span class="kw-2">&mut
</span>req)<span class="question-mark">?</span>;
+ <span class="self">self</span>.send(req).<span class="kw">await
+ </span>}
+
+ <span class="kw">pub async fn </span>supabase_head_object(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str) -> <span
class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
<span class="kw">let </span><span class="kw-2">mut </span>req = <span
class="kw">if </span><span class="self">self</span>.key.is_some() {
- <span
class="self">self</span>.supabase_get_object_auth_request(path)<span
class="question-mark">?
+ <span
class="self">self</span>.supabase_head_object_auth_request(path)<span
class="question-mark">?
</span>} <span class="kw">else </span>{
- <span
class="self">self</span>.supabase_get_object_public_request(path)<span
class="question-mark">?
+ <span
class="self">self</span>.supabase_head_object_public_request(path)<span
class="question-mark">?
</span>};
<span class="self">self</span>.sign(<span class="kw-2">&mut
</span>req)<span class="question-mark">?</span>;
<span class="self">self</span>.send(req).<span class="kw">await
@@ -397,6 +531,12 @@
<span class="self">self</span>.sign(<span class="kw-2">&mut
</span>req)<span class="question-mark">?</span>;
<span class="self">self</span>.send(req).<span class="kw">await
</span>}
+
+ <span class="kw">pub async fn </span>supabase_delete_object(<span
class="kw-2">&</span><span class="self">self</span>, path: <span
class="kw-2">&</span>str) -> <span
class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
+ <span class="kw">let </span><span class="kw-2">mut </span>req = <span
class="self">self</span>.supabase_delete_object_request(path)<span
class="question-mark">?</span>;
+ <span class="self">self</span>.sign(<span class="kw-2">&mut
</span>req)<span class="question-mark">?</span>;
+ <span class="self">self</span>.send(req).<span class="kw">await
+ </span>}
}
</code></pre></div>
</section></main><div id="rustdoc-vars" data-root-path="../../../../"
data-static-root-path="../../../../static.files/" data-current-crate="opendal"
data-themes="" data-resource-suffix="" data-rustdoc-version="1.69.0 (84c898d65
2023-04-16)" data-search-js="search-8a59a8356673ec1f.js"
data-settings-js="settings-f0c5c39777a9a2f6.js"
data-settings-css="settings-0bcba95ff279c1db.css" ></div></body></html>
\ No newline at end of file
diff --git a/docs/rust/src/opendal/services/supabase/error.rs.html
b/docs/rust/src/opendal/services/supabase/error.rs.html
index dc86e43b..f2321489 100644
--- a/docs/rust/src/opendal/services/supabase/error.rs.html
+++ b/docs/rust/src/opendal/services/supabase/error.rs.html
@@ -65,6 +65,12 @@
<a href="#65" id="65">65</a>
<a href="#66" id="66">66</a>
<a href="#67" id="67">67</a>
+<a href="#68" id="68">68</a>
+<a href="#69" id="69">69</a>
+<a href="#70" id="70">70</a>
+<a href="#71" id="71">71</a>
+<a href="#72" id="72">72</a>
+<a href="#73" id="73">73</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -106,22 +112,12 @@
<span class="kw">let </span>(parts, body) = resp.into_parts();
<span class="kw">let </span>bs = body.bytes().<span
class="kw">await</span><span class="question-mark">?</span>;
- <span class="comment">// todo: the supabase error has status code 4XX,
handle all that
- </span><span class="kw">let </span>(kind, retryable) = <span
class="kw">match </span>parts.status {
- StatusCode::NOT_FOUND => (ErrorKind::NotFound, <span
class="bool-val">false</span>),
- StatusCode::FORBIDDEN => (ErrorKind::PermissionDenied, <span
class="bool-val">false</span>),
- StatusCode::PRECONDITION_FAILED | StatusCode::NOT_MODIFIED => {
- (ErrorKind::ConditionNotMatch, <span class="bool-val">false</span>)
- }
- StatusCode::INTERNAL_SERVER_ERROR
- | StatusCode::BAD_GATEWAY
- | StatusCode::SERVICE_UNAVAILABLE
- | StatusCode::GATEWAY_TIMEOUT => (ErrorKind::Unexpected, <span
class="bool-val">true</span>),
- <span class="kw">_ </span>=> (ErrorKind::Unexpected, <span
class="bool-val">false</span>),
- };
-
+ <span class="kw">let </span>(<span class="kw-2">mut </span>kind, <span
class="kw-2">mut </span>retryable) = (ErrorKind::Unexpected, <span
class="bool-val">false</span>);
<span class="kw">let </span>(message, <span class="kw">_</span>) =
from_slice::<SupabaseError>(<span class="kw-2">&</span>bs)
- .map(|sb_err| (<span class="macro">format!</span>(<span
class="string">"{sb_err:?}"</span>), <span
class="prelude-val">Some</span>(sb_err)))
+ .map(|sb_err| {
+ (kind, retryable) = parse_supabase_error(<span
class="kw-2">&</span>sb_err);
+ (<span class="macro">format!</span>(<span
class="string">"{sb_err:?}"</span>), <span
class="prelude-val">Some</span>(sb_err))
+ })
.unwrap_or_else(|<span class="kw">_</span>|
(String::from_utf8_lossy(<span class="kw-2">&</span>bs).into_owned(), <span
class="prelude-val">None</span>));
<span class="kw">let </span><span class="kw-2">mut </span>err =
Error::new(kind, <span class="kw-2">&</span>message).with_context(<span
class="string">"response"</span>, <span
class="macro">format!</span>(<span
class="string">"{parts:?}"</span>));
@@ -132,5 +128,21 @@
<span class="prelude-val">Ok</span>(err)
}
+
+<span class="comment">// Return the error kind and whether it is retryable
+</span><span class="kw">fn </span>parse_supabase_error(err: <span
class="kw-2">&</span>SupabaseError) -> (ErrorKind, bool) {
+ <span class="kw">let </span>code =
err.status_code.parse::<u16>().unwrap();
+ <span class="kw">if </span>code == StatusCode::CONFLICT.as_u16()
&& err.error == <span class="string">"Duplicate" </span>{
+ (ErrorKind::AlreadyExists, <span class="bool-val">false</span>)
+ } <span class="kw">else if </span>code == StatusCode::NOT_FOUND.as_u16() {
+ (ErrorKind::NotFound, <span class="bool-val">false</span>)
+ } <span class="kw">else if </span>code == StatusCode::FORBIDDEN.as_u16() {
+ (ErrorKind::PermissionDenied, <span class="bool-val">false</span>)
+ } <span class="kw">else if </span>code ==
StatusCode::PRECONDITION_FAILED.as_u16() {
+ (ErrorKind::ConditionNotMatch, <span class="bool-val">false</span>)
+ } <span class="kw">else </span>{
+ (ErrorKind::Unexpected, <span class="bool-val">false</span>)
+ }
+}
</code></pre></div>
</section></main><div id="rustdoc-vars" data-root-path="../../../../"
data-static-root-path="../../../../static.files/" data-current-crate="opendal"
data-themes="" data-resource-suffix="" data-rustdoc-version="1.69.0 (84c898d65
2023-04-16)" data-search-js="search-8a59a8356673ec1f.js"
data-settings-js="settings-f0c5c39777a9a2f6.js"
data-settings-css="settings-0bcba95ff279c1db.css" ></div></body></html>
\ No newline at end of file
diff --git a/docs/rust/src/opendal/services/wasabi/backend.rs.html
b/docs/rust/src/opendal/services/wasabi/backend.rs.html
index 35d102c0..dafc2401 100644
--- a/docs/rust/src/opendal/services/wasabi/backend.rs.html
+++ b/docs/rust/src/opendal/services/wasabi/backend.rs.html
@@ -1174,6 +1174,7 @@
<a href="#1174" id="1174">1174</a>
<a href="#1175" id="1175">1175</a>
<a href="#1176" id="1176">1176</a>
+<a href="#1177" id="1177">1177</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -2084,6 +2085,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/webdav/backend.rs.html
b/docs/rust/src/opendal/services/webdav/backend.rs.html
index f4087e7e..738418ae 100644
--- a/docs/rust/src/opendal/services/webdav/backend.rs.html
+++ b/docs/rust/src/opendal/services/webdav/backend.rs.html
@@ -670,6 +670,7 @@
<a href="#670" id="670">670</a>
<a href="#671" id="671">671</a>
<a href="#672" id="672">672</a>
+<a href="#673" id="673">673</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -941,6 +942,7 @@
.set_capability(Capability {
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
copy: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/webhdfs/backend.rs.html
b/docs/rust/src/opendal/services/webhdfs/backend.rs.html
index af82efb8..da1a71e6 100644
--- a/docs/rust/src/opendal/services/webhdfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/webhdfs/backend.rs.html
@@ -603,6 +603,7 @@
<a href="#603" id="603">603</a>
<a href="#604" id="604">604</a>
<a href="#605" id="605">605</a>
+<a href="#606" id="606">606</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache
Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -1073,6 +1074,7 @@
.set_capability(Capability {
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
+ read_with_range: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
..Default::default()
diff --git a/docs/vision/index.html b/docs/vision/index.html
index c0ecf0da..c12ed7f2 100644
--- a/docs/vision/index.html
+++ b/docs/vision/index.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Vision | Apache OpenDAL</title><meta data-rh="true"
name="viewport" content="width=device-width,initial-scale=1"><meta
data-rh="true" name="twitter:card" content="summary_large_image"><meta
data-rh="true" property="og:url"
content="https://opendal.apache.org/docs/vision"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="true"
name="docusaurus_version" content="current"><meta data-rh= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to
main content</a></div><nav aria-label="Main" class="navbar
navbar--fixed-top"><div class="navbar__inner"><div
class="navbar__items"><button aria-label="Toggle navigation bar"
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/index.html b/index.html
index ef51d686..8c634af2 100644
--- a/index.html
+++ b/index.html
@@ -5,13 +5,13 @@
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Apache OpenDAL</title><meta data-rh="true"
property="og:title" content="Apache OpenDAL"><meta data-rh="true"
name="viewport" content="width=device-width,initial-scale=1"><meta
data-rh="true" name="twitter:card" content="summary_large_image"><meta
data-rh="true" property="og:url" content="https://opendal.apache.org/"><meta
data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default"><meta data-rh="true" name="docse [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache OpenDAL Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.e1b5222b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.08f36328.js" as="script">
<link rel="preload" href="/assets/js/main.e8563114.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var
t=null;try{t=localStorage.getItem("theme")}catch(t){}return
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div id="docusaurus-base-url-issue-banner-container"></div><div role="region"
aria-label="Skip to main content"><a class="skipToContent_fXgn"
href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav
aria-label="Main" class="navbar navbar--fixed-top"><div
class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle
navigation bar" aria-expanded="false" class="navbar__toggle clean-btn"
type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hid [...]
-<script src="/assets/js/runtime~main.e1b5222b.js"></script>
+<script src="/assets/js/runtime~main.08f36328.js"></script>
<script src="/assets/js/main.e8563114.js"></script>
</body>
</html>
\ No newline at end of file