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 1b47b086 deploy: 2fed1a187de141a23912a0d62e94b3ccf02b5cee
1b47b086 is described below
commit 1b47b0861c92d22baa08741ad82fc767dc6f56bd
Author: Xuanwo <[email protected]>
AuthorDate: Mon Apr 24 11:07:39 2023 +0000
deploy: 2fed1a187de141a23912a0d62e94b3ccf02b5cee
---
404.html | 4 +-
assets/js/ae4554eb.41ca0471.js | 1 -
assets/js/ae4554eb.549b44eb.js | 1 +
assets/js/c377a04b.0f5db3bf.js | 1 -
assets/js/c377a04b.a371b78b.js | 1 +
assets/js/runtime~main.315d5836.js | 1 -
assets/js/runtime~main.5afa298a.js | 1 +
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 | 50 ++++++------
docs/python/search.js | 2 +-
docs/rust/implementors/core/clone/trait.Clone.js | 2 +-
docs/rust/implementors/core/fmt/trait.Debug.js | 2 +-
docs/rust/implementors/core/marker/trait.Copy.js | 2 +-
docs/rust/opendal/struct.BlockingWriter.html | 8 +-
docs/rust/opendal/struct.Writer.html | 29 ++++---
docs/rust/search-index.js | 2 +-
docs/rust/src/opendal/layers/complete.rs.html | 90 ++++++++++++++++++++--
docs/rust/src/opendal/layers/logging.rs.html | 44 +++++++----
docs/rust/src/opendal/services/fs/backend.rs.html | 2 +
docs/rust/src/opendal/services/gcs/backend.rs.html | 2 +
docs/rust/src/opendal/services/oss/backend.rs.html | 2 +
docs/rust/src/opendal/services/s3/backend.rs.html | 4 +
docs/rust/src/opendal/types/writer.rs.html | 34 +++++++-
docs/vision/index.html | 6 +-
index.html | 4 +-
36 files changed, 276 insertions(+), 139 deletions(-)
diff --git a/404.html b/404.html
index cec5b637..62c20917 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.js"></script>
+<script src="/assets/js/runtime~main.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/js/ae4554eb.41ca0471.js b/assets/js/ae4554eb.41ca0471.js
deleted file mode 100644
index f48703c8..00000000
--- a/assets/js/ae4554eb.41ca0471.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
a=r(7294);function n(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
a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return
Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}retur
[...]
\ No newline at end of file
diff --git a/assets/js/ae4554eb.549b44eb.js b/assets/js/ae4554eb.549b44eb.js
new file mode 100644
index 00000000..79ca1d32
--- /dev/null
+++ b/assets/js/ae4554eb.549b44eb.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
a=r(7294);function n(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
a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return
Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}retur
[...]
\ No newline at end of file
diff --git a/assets/js/c377a04b.0f5db3bf.js b/assets/js/c377a04b.0f5db3bf.js
deleted file mode 100644
index b0466ae0..00000000
--- a/assets/js/c377a04b.0f5db3bf.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/c377a04b.a371b78b.js b/assets/js/c377a04b.a371b78b.js
new file mode 100644
index 00000000..4e646892
--- /dev/null
+++ b/assets/js/c377a04b.a371b78b.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/runtime~main.315d5836.js
b/assets/js/runtime~main.315d5836.js
deleted file mode 100644
index b1c19b2c..00000000
--- a/assets/js/runtime~main.315d5836.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"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/assets/js/runtime~main.5afa298a.js
b/assets/js/runtime~main.5afa298a.js
new file mode 100644
index 00000000..60067553
--- /dev/null
+++ b/assets/js/runtime~main.5afa298a.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,t,r,a,o,n={},f={};function c(e){var t=f[e];if(void
0!==t)return t.exports;var r=f[e]={exports:{}};return
n[e].call(r.exports,r,r.exports,c),r.exports}c.m=n,e=[],c.O=(t,r,a,o)=>{if(!r){var
n=1/0;for(d=0;d<e.length;d++){r=e[d][0],a=e[d][1],o=e[d][2];for(var
f=!0,i=0;i<r.length;i++)(!1&o||n>=o)&&Object.keys(c.O).every((e=>c.O[e](r[i])))?r.splice(i--,1):(f=!1,o<n&&(n=o));if(f){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
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 2684b0b2..947f7772 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.js"></script>
+<script src="/assets/js/runtime~main.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index d2377060..59130307 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.js"></script>
+<script src="/assets/js/runtime~main.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.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 43ca639f..9a3bbd93 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.js"></script>
+<script src="/assets/js/runtime~main.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.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 01b888a7..e98c6f9a 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.js"></script>
+<script src="/assets/js/runtime~main.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 55026f55..3648cf5c 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.js"></script>
+<script src="/assets/js/runtime~main.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 79f2d41e..81b6e4aa 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.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.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.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 54ec7d1d..d6d3b454 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/0e887f7/bindings/nodejs/index.d.ts#L413">index.d.ts:413</a></li></ul></aside>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/2fed1a1/bindings/nodejs/index.d.ts#L413">index.d.ts:413</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/0e887f7/bindings/nodejs/index.d.ts#L414">index.d.ts:414</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/2fed1a1/bindings/nodejs/index.d.ts#L414">index.d.ts:414</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 3fcc1bcb..c20a2272 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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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 adc08871..cdcd5bc7 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/0e887f7/bindings/nodejs/index.d.ts#L402">index.d.ts:402</a></li></ul></aside>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/2fed1a1/bindings/nodejs/index.d.ts#L402">index.d.ts:402</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/0e887f7/bindings/nodejs/index.d.ts#L411">index.d.ts:411</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/2fed1a1/bindings/nodejs/index.d.ts#L411">index.d.ts:411</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 6cbfe0ab..cb1f7910 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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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">
@@ -113,7 +113,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/0e887f7/bindings/nodejs/index.d.ts#L400">index.d.ts:400</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/2fed1a1/bindings/nodejs/index.d.ts#L400">index.d.ts:400</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>
@@ -125,7 +125,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/0e887f7/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/2fed1a1/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">
@@ -135,7 +135,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/0e887f7/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/2fed1a1/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 ff51a637..b80b5af7 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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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 <a
href="../interfaces/PresignedRequest.html" class="tsd-signature-type"
data-tsd-kind="Interface">PresignedRequest</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/0e887f7/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/2fed1a1/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 <a
href="../interfaces/PresignedRequest.html" class="tsd-signature-type"
data-tsd-kind="Interface">PresignedRequest</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/0e887f7/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/2fed1a1/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 <a
href="../interfaces/PresignedRequest.html" class="tsd-signature-type"
data-tsd-kind="Interface">PresignedRequest</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a
href="https://github.com/apache/incubator-opendal/blob/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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 5cedbbf8..79603d27 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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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/0e887f7/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/2fed1a1/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 1f7bc217..caa1d9c1 100644
--- a/docs/python/opendal.html
+++ b/docs/python/opendal.html
@@ -156,19 +156,19 @@
<a class="class" href="#Metadata">Metadata</a>
<ul class="memberlist">
<li>
- <a class="variable"
href="#Metadata.content_type">content_type</a>
+ <a class="variable"
href="#Metadata.content_length">content_length</a>
</li>
<li>
- <a class="variable"
href="#Metadata.etag">etag</a>
+ <a class="variable"
href="#Metadata.content_md5">content_md5</a>
</li>
<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.mode">mode</a>
+ <a class="variable"
href="#Metadata.etag">etag</a>
</li>
<li>
- <a class="variable"
href="#Metadata.content_length">content_length</a>
+ <a class="variable"
href="#Metadata.mode">mode</a>
</li>
</ul>
@@ -852,67 +852,67 @@ The default value for whence is <code>SEEK_SET</code>.
Values for <code>whence</
- <div id="Metadata.content_type" class="classattr">
+ <div id="Metadata.content_length"
class="classattr">
<div class="attr variable">
- <span class="name">content_type</span><span class="annotation">:
Optional[str]</span>
+ <span class="name">content_length</span><span class="annotation">:
int</span>
</div>
- <a class="headerlink" href="#Metadata.content_type"></a>
+ <a class="headerlink" href="#Metadata.content_length"></a>
- <div class="docstring"><p>Content Type of this entry.</p>
+ <div class="docstring"><p>Content length of this entry.</p>
</div>
</div>
- <div id="Metadata.etag" class="classattr">
+ <div id="Metadata.content_md5" class="classattr">
<div class="attr variable">
- <span class="name">etag</span><span class="annotation">:
Optional[str]</span>
+ <span class="name">content_md5</span><span class="annotation">:
Optional[str]</span>
</div>
- <a class="headerlink" href="#Metadata.etag"></a>
+ <a class="headerlink" href="#Metadata.content_md5"></a>
- <div class="docstring"><p>ETag of this entry.</p>
+ <div class="docstring"><p>Content MD5 of this entry.</p>
</div>
</div>
- <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>
</div>
- <div id="Metadata.mode" class="classattr">
+ <div id="Metadata.etag" class="classattr">
<div class="attr variable">
- <span class="name">mode</span><span class="annotation">: <a
href="#EntryMode">opendal.EntryMode</a></span>
+ <span class="name">etag</span><span class="annotation">:
Optional[str]</span>
</div>
- <a class="headerlink" href="#Metadata.mode"></a>
+ <a class="headerlink" href="#Metadata.etag"></a>
- <div class="docstring"><p>mode represent this entry's mode.</p>
+ <div class="docstring"><p>ETag of this entry.</p>
</div>
</div>
- <div id="Metadata.content_length"
class="classattr">
+ <div id="Metadata.mode" class="classattr">
<div class="attr variable">
- <span class="name">content_length</span><span class="annotation">:
int</span>
+ <span class="name">mode</span><span class="annotation">: <a
href="#EntryMode">opendal.EntryMode</a></span>
</div>
- <a class="headerlink" href="#Metadata.content_length"></a>
+ <a class="headerlink" href="#Metadata.mode"></a>
- <div class="docstring"><p>Content length of this entry.</p>
+ <div class="docstring"><p>mode represent this entry's mode.</p>
</div>
diff --git a/docs/python/search.js b/docs/python/search.js
index fefdd6df..1b005db2 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/implementors/core/clone/trait.Clone.js
b/docs/rust/implementors/core/clone/trait.Clone.js
index 866c1b93..6775d431 100644
--- a/docs/rust/implementors/core/clone/trait.Clone.js
+++ b/docs/rust/implementors/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/clone/trait.Clone.html\"
title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\"
href=\"opendal/layers/struct.ChaosLayer.html\" title=\"struct
opendal::layers::ChaosLayer\">ChaosLayer</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/clone/trait.Clone.html\"
title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\"
href=\"opendal/raw/struct.BytesContentRang [...]
+"opendal":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/clone/trait.Clone.html\"
title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\"
href=\"opendal/layers/struct.ChaosLayer.html\" title=\"struct
opendal::layers::ChaosLayer\">ChaosLayer</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/clone/trait.Clone.html\"
title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\"
href=\"opendal/raw/struct.BytesContentRang [...]
};if (window.register_implementors)
{window.register_implementors(implementors);} else {window.pending_implementors
= implementors;}})()
\ No newline at end of file
diff --git a/docs/rust/implementors/core/fmt/trait.Debug.js
b/docs/rust/implementors/core/fmt/trait.Debug.js
index 8ffc744d..3d3b29cc 100644
--- a/docs/rust/implementors/core/fmt/trait.Debug.js
+++ b/docs/rust/implementors/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\"
href=\"opendal/struct.OperatorInfo.html\" title=\"struct
opendal::OperatorInfo\">OperatorInfo</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\"
href=\"opendal/ops/enum.PresignOperation.html\" title=\"enum [...]
+"opendal":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\"
href=\"opendal/struct.OperatorInfo.html\" title=\"struct
opendal::OperatorInfo\">OperatorInfo</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\"
href=\"opendal/ops/enum.PresignOperation.html\" title=\"enum [...]
};if (window.register_implementors)
{window.register_implementors(implementors);} else {window.pending_implementors
= implementors;}})()
\ No newline at end of file
diff --git a/docs/rust/implementors/core/marker/trait.Copy.js
b/docs/rust/implementors/core/marker/trait.Copy.js
index 7ffc0488..e89dd2e5 100644
--- a/docs/rust/implementors/core/marker/trait.Copy.js
+++ b/docs/rust/implementors/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/marker/trait.Copy.html\"
title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\"
href=\"opendal/enum.Scheme.html\" title=\"enum
opendal::Scheme\">Scheme</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/marker/trait.Copy.html\"
title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\"
href=\"opendal/raw/enum.Operation.html\" title=\"enum opendal::raw::Operation\"
[...]
+"opendal":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/marker/trait.Copy.html\"
title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\"
href=\"opendal/enum.Scheme.html\" title=\"enum
opendal::Scheme\">Scheme</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/1.69.0/core/marker/trait.Copy.html\"
title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\"
href=\"opendal/raw/enum.Operation.html\" title=\"enum opendal::raw::Operation\"
[...]
};if (window.register_implementors)
{window.register_implementors(implementors);} else {window.pending_implementors
= implementors;}})()
\ No newline at end of file
diff --git a/docs/rust/opendal/struct.BlockingWriter.html
b/docs/rust/opendal/struct.BlockingWriter.html
index 4f1f29ea..54752686 100644
--- a/docs/rust/opendal/struct.BlockingWriter.html
+++ b/docs/rust/opendal/struct.BlockingWriter.html
@@ -1,8 +1,8 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description"
content="BlockingWriter is designed to write data into given path in an
blocking manner."><title>BlockingWriter in opendal - Rust</title><link
rel="preload" as="font" type="font/woff2" crossorigin
href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
rel="preload" as="font" [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description"
content="BlockingWriter is designed to write data into given path in an
blocking manner."><title>BlockingWriter in opendal - Rust</title><link
rel="preload" as="font" type="font/woff2" crossorigin
href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
rel="preload" as="font" [...]
manner.</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-BlockingWriter"
class="impl"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#264-287">source</a><a
href="#impl-BlockingWriter" class="anchor">§</a><h3 class="code-header">impl <a
class="struct" href="struct.BlockingWriter.htm [...]
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.close" class="method"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#284-286">source</a><h4
class="code-header">pub fn <a href="#method.close"
class="fn">close</a>(&mut self) -> <a class="type"
href="type.Result.html" title="type opendal::Result">Result</a><<a
class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>></h4></section></
[...]
-</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-Write-for-BlockingWriter" class="impl"><a
class="srclink rightside"
href="../src/opendal/types/writer.rs.html#289-301">source</a><a
href="#impl-Write-for-BlockingWriter" class="anchor">§</a><h3 class="c [...]
+</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-BlockingWriter"
class="impl"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#279-302">source</a><a
href="#impl-BlockingWriter" class="anchor">§</a><h3 class="code-header">impl <a
class="struct" href="struct.BlockingWriter.htm [...]
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.close" class="method"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#299-301">source</a><h4
class="code-header">pub fn <a href="#method.close"
class="fn">close</a>(&mut self) -> <a class="type"
href="type.Result.html" title="type opendal::Result">Result</a><<a
class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>></h4></section></
[...]
+</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-Write-for-BlockingWriter" class="impl"><a
class="srclink rightside"
href="../src/opendal/types/writer.rs.html#304-316">source</a><a
href="#impl-Write-for-BlockingWriter" class="anchor">§</a><h3 class="c [...]
contents reach their destination. <a
href="https://doc.rust-lang.org/1.69.0/std/io/trait.Write.html#tymethod.flush">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.write_vectored" class="method
trait-impl"><span class="rightside"><span class="since" title="Stable since
Rust version 1.36.0">1.36.0</span> · <a class="srclink"
href="https://doc.rust-lang.org/1.69.0/src/std/io/mod.rs.html#1465">source</a></span><a
href="#method.write_vecto [...]
implementation. <a
href="https://doc.rust-lang.org/1.69.0/std/io/trait.Write.html#method.is_write_vectored">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.write_all" class="method trait-impl"><span
class="rightside"><span class="since" title="Stable since Rust version
1.0.0">1.0.0</span> · <a class="srclink"
href="https://doc.rust-lang.org/1.69.0/src/std/io/mod.rs.html#1542">source</a></span><a
href="#method.write_all" class="anchor"> [...]
encountered. <a
href="https://doc.rust-lang.org/1.69.0/std/io/trait.Write.html#method.write_fmt">Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.by_ref" class="method trait-impl"><span
class="rightside"><span class="since" title="Stable since Rust version
1.0.0">1.0.0</span> · <a class="srclink"
href="https://doc.rust-lang.org/1.69.0/src/std/io/mod.rs.html#1719-1721">source</a></span><a
href="#method.by_ref" class="anchor">§</a><h4 cla [...]
diff --git a/docs/rust/opendal/struct.Writer.html
b/docs/rust/opendal/struct.Writer.html
index 16750730..56b8cd28 100644
--- a/docs/rust/opendal/struct.Writer.html
+++ b/docs/rust/opendal/struct.Writer.html
@@ -1,6 +1,9 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Writer is
designed to write data into given path in an asynchronous
manner."><title>Writer in opendal - Rust</title><link rel="preload" as="font"
type="font/woff2" crossorigin
href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
rel="preload" as="font" type="font/ [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Writer is
designed to write data into given path in an asynchronous
manner."><title>Writer in opendal - Rust</title><link rel="preload" as="font"
type="font/woff2" crossorigin
href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
rel="preload" as="font" type="font/ [...]
manner.</p>
<h3 id="notes"><a href="#notes">Notes</a></h3>
+<p>Please make sure either <code>close</code> or <code>abort</code> has been
called before
+dropping the writer otherwise the data could be lost.</p>
+<h3 id="notes-1"><a href="#notes-1">Notes</a></h3>
<p>Writer can be used in two ways:</p>
<ul>
<li>Sized: write data with a known size by specify the content length.</li>
@@ -12,26 +15,32 @@ be written in one request.</p>
<p>Some services also supports <code>unsized</code> writer. They MAY buffer
part of the data
and flush them into storage at needs. And finally, the file will be available
after <code>close</code> has been called.</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-Writer" class="impl"><a
class="srclink rightside"
href="../src/opendal/types/writer.rs.html#56-107">source</a><a
href="#impl-Writer" class="anchor">§</a><h3 class="code-header">impl <a
class="struct" href="struct.Writer.html" title="struct opendal: [...]
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.abort" class="method"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#85-94">source</a><h4
class="code-header">pub async fn <a href="#method.abort"
class="fn">abort</a>(&mut self) -> <a class="type"
href="type.Result.html" title="type opendal::Result">Result</a><<a
class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>></h4></sectio
[...]
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.close" class="method"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#97-106">source</a><h4
class="code-header">pub async fn <a href="#method.close"
class="fn">close</a>(&mut self) -> <a class="type"
href="type.Result.html" title="type opendal::Result">Result</a><<a
class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>></h4></secti
[...]
-</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-AsyncWrite-for-Writer" class="impl"><a
class="srclink rightside"
href="../src/opendal/types/writer.rs.html#192-256">source</a><a
href="#impl-AsyncWrite-for-Writer" class="anchor">§</a><h3 class="code-he [...]
+</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-Writer" class="impl"><a
class="srclink rightside"
href="../src/opendal/types/writer.rs.html#61-122">source</a><a
href="#impl-Writer" class="anchor">§</a><h3 class="code-header">impl <a
class="struct" href="struct.Writer.html" title="struct opendal: [...]
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.abort" class="method"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#95-104">source</a><h4
class="code-header">pub async fn <a href="#method.abort"
class="fn">abort</a>(&mut self) -> <a class="type"
href="type.Result.html" title="type opendal::Result">Result</a><<a
class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>></h4></secti
[...]
+<h6 id="notes-2"><a href="#notes-2">Notes</a></h6>
+<p>Abort should only be called when the writer is not closed or
+aborted, otherwise an unexpected error could be returned.</p>
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.close" class="method"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#112-121">source</a><h4
class="code-header">pub async fn <a href="#method.close"
class="fn">close</a>(&mut self) -> <a class="type"
href="type.Result.html" title="type opendal::Result">Result</a><<a
class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>></h4></sect
[...]
+<h6 id="notes-3"><a href="#notes-3">Notes</a></h6>
+<p>Close should only be called when the writer is not closed or
+aborted, otherwise an unexpected error could be returned.</p>
+</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-AsyncWrite-for-Writer" class="impl"><a
class="srclink rightside"
href="../src/opendal/types/writer.rs.html#207-271">source</a><a
href="#impl-AsyncWrite-for-Writer" class="anchor">§</a><h3 class="code-he [...]
self: <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="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.reference.html">&mut
Self</a>>,
cx: &mut <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/task/wake/struct.Context.html"
title="struct core::task::wake::Context">Context</a><'_>,
buf: &[<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.u8.html">u8</a>]
-) -> <a class="enum"
href="https://doc.rust-lang.org/1.69.0/core/task/poll/enum.Poll.html"
title="enum core::task::poll::Poll">Poll</a><<a class="type"
href="https://doc.rust-lang.org/1.69.0/std/io/error/type.Result.html"
title="type std::io::error::Result">Result</a><<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.usize.html">usize</a>>></h4></section></summary><div
class='docblock'>Attempt to write bytes from <code>buf</code> into the object.
<a [...]
-their destination. <a>Read more</a></div></details><details class="toggle
method-toggle" open><summary><section id="method.poll_shutdown" class="method
trait-impl"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#230-255">source</a><a
href="#method.poll_shutdown" class="anchor">§</a><h4 class="code-header">fn <a
class="fn">poll_shutdown</a>(self: <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="enum"
href="https://doc.rust-lang.org/1.69.0/core/task/poll/enum.Poll.html"
title="enum core::task::poll::Poll">Poll</a><<a class="type"
href="https://doc.rust-lang.org/1.69.0/std/io/error/type.Result.html"
title="type std::io::error::Result">Result</a><<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.usize.html">usize</a>>></h4></section></summary><div
class='docblock'>Attempt to write bytes from <code>buf</code> into the object.
<a [...]
+their destination. <a>Read more</a></div></details><details class="toggle
method-toggle" open><summary><section id="method.poll_shutdown" class="method
trait-impl"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#245-270">source</a><a
href="#method.poll_shutdown" class="anchor">§</a><h4 class="code-header">fn <a
class="fn">poll_shutdown</a>(self: <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/pin/struct.Pin.html" title="struct
core::pin::Pin">Pin</a>& [...]
the I/O connection has completely shut down. <a>Read
more</a></div></details><details class="toggle method-toggle"
open><summary><section id="method.poll_write_vectored" class="method
trait-impl"><a href="#method.poll_write_vectored" class="anchor">§</a><h4
class="code-header">fn <a class="fn">poll_write_vectored</a>(
self: <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="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.reference.html">&mut
Self</a>>,
cx: &mut <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/task/wake/struct.Context.html"
title="struct core::task::wake::Context">Context</a><'_>,
bufs: &[<a class="struct"
href="https://doc.rust-lang.org/1.69.0/std/io/struct.IoSlice.html"
title="struct std::io::IoSlice">IoSlice</a><'_>]
) -> <a class="enum"
href="https://doc.rust-lang.org/1.69.0/core/task/poll/enum.Poll.html"
title="enum core::task::poll::Poll">Poll</a><<a class="enum"
href="https://doc.rust-lang.org/1.69.0/core/result/enum.Result.html"
title="enum core::result::Result">Result</a><<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.usize.html">usize</a>, <a
class="struct"
href="https://doc.rust-lang.org/1.69.0/std/io/error/struct.Error.html"
title="struct std::io::error::E [...]
-implementation. <a>Read more</a></div></details></div></details><details
class="toggle implementors-toggle" open><summary><section
id="impl-AsyncWrite-for-Writer-1" class="impl"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#125-190">source</a><a
href="#impl-AsyncWrite-for-Writer-1" class="anchor">§</a><h3
class="code-header">impl AsyncWrite for <a class="struct"
href="struct.Writer.html" title="struct
opendal::Writer">Writer</a></h3></section></summary><div class [...]
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.poll_write-1" class="method trait-impl"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#126-157">source</a><a
href="#method.poll_write-1" class="anchor">§</a><h4 class="code-header">fn <a
class="fn">poll_write</a>(
+implementation. <a>Read more</a></div></details></div></details><details
class="toggle implementors-toggle" open><summary><section
id="impl-AsyncWrite-for-Writer-1" class="impl"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#140-205">source</a><a
href="#impl-AsyncWrite-for-Writer-1" class="anchor">§</a><h3
class="code-header">impl AsyncWrite for <a class="struct"
href="struct.Writer.html" title="struct
opendal::Writer">Writer</a></h3></section></summary><div class [...]
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.poll_write-1" class="method trait-impl"><a class="srclink rightside"
href="../src/opendal/types/writer.rs.html#141-172">source</a><a
href="#method.poll_write-1" class="anchor">§</a><h4 class="code-header">fn <a
class="fn">poll_write</a>(
self: <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="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.reference.html">&mut
Self</a>>,
cx: &mut <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/task/wake/struct.Context.html"
title="struct core::task::wake::Context">Context</a><'_>,
buf: &[<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.u8.html">u8</a>]
-) -> <a class="enum"
href="https://doc.rust-lang.org/1.69.0/core/task/poll/enum.Poll.html"
title="enum core::task::poll::Poll">Poll</a><<a class="type"
href="https://doc.rust-lang.org/1.69.0/std/io/error/type.Result.html"
title="type std::io::error::Result">Result</a><<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.usize.html">usize</a>>></h4></section></summary><div
class='docblock'>Attempt to write bytes from <code>buf</code> into the object.
<a [...]
+) -> <a class="enum"
href="https://doc.rust-lang.org/1.69.0/core/task/poll/enum.Poll.html"
title="enum core::task::poll::Poll">Poll</a><<a class="type"
href="https://doc.rust-lang.org/1.69.0/std/io/error/type.Result.html"
title="type std::io::error::Result">Result</a><<a class="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.usize.html">usize</a>>></h4></section></summary><div
class='docblock'>Attempt to write bytes from <code>buf</code> into the object.
<a [...]
self: <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="primitive"
href="https://doc.rust-lang.org/1.69.0/std/primitive.reference.html">&mut
Self</a>>,
cx: &mut <a class="struct"
href="https://doc.rust-lang.org/1.69.0/core/task/wake/struct.Context.html"
title="struct core::task::wake::Context">Context</a><'_>,
bufs: &[<a class="struct"
href="https://doc.rust-lang.org/1.69.0/std/io/struct.IoSlice.html"
title="struct std::io::IoSlice">IoSlice</a><'_>]
diff --git a/docs/rust/search-index.js b/docs/rust/search-index.js
index edc18fa4..407ab3a2 100644
--- a/docs/rust/search-index.js
+++ b/docs/rust/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"opendal":{"doc":"OpenDAL is the Open Data Access Layer to
<strong>freely</strong> access
…","t":"QNNNDDDDIDNNNNNNNNNNNNDEDENNNNNNNNNNNNNDNNDENNNNNDDDNNNNDNGNNSENNNNNNNDLMMMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALL
[...]
+"opendal":{"doc":"OpenDAL is the Open Data Access Layer to
<strong>freely</strong> access
…","t":"QNNNDDDDIDNNNNNNNNNNNNDEDENNNNNNNNNNNNNDNNDENNNNNDDDNNNNDNGNNSENNNNNNNDLMMMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALL
[...]
}');
if (typeof window !== 'undefined' && window.initSearch)
{window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/docs/rust/src/opendal/layers/complete.rs.html
b/docs/rust/src/opendal/layers/complete.rs.html
index d289ba4d..488f49cc 100644
--- a/docs/rust/src/opendal/layers/complete.rs.html
+++ b/docs/rust/src/opendal/layers/complete.rs.html
@@ -612,6 +612,43 @@
<a href="#612" id="612">612</a>
<a href="#613" id="613">613</a>
<a href="#614" id="614">614</a>
+<a href="#615" id="615">615</a>
+<a href="#616" id="616">616</a>
+<a href="#617" id="617">617</a>
+<a href="#618" id="618">618</a>
+<a href="#619" id="619">619</a>
+<a href="#620" id="620">620</a>
+<a href="#621" id="621">621</a>
+<a href="#622" id="622">622</a>
+<a href="#623" id="623">623</a>
+<a href="#624" id="624">624</a>
+<a href="#625" id="625">625</a>
+<a href="#626" id="626">626</a>
+<a href="#627" id="627">627</a>
+<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>
+<a href="#632" id="632">632</a>
+<a href="#633" id="633">633</a>
+<a href="#634" id="634">634</a>
+<a href="#635" id="635">635</a>
+<a href="#636" id="636">636</a>
+<a href="#637" id="637">637</a>
+<a href="#638" id="638">638</a>
+<a href="#639" id="639">639</a>
+<a href="#640" id="640">640</a>
+<a href="#641" id="641">641</a>
+<a href="#642" id="642">642</a>
+<a href="#643" id="643">643</a>
+<a href="#644" id="644">644</a>
+<a href="#645" id="645">645</a>
+<a href="#646" id="646">646</a>
+<a href="#647" id="647">647</a>
+<a href="#648" id="648">648</a>
+<a href="#649" id="649">649</a>
+<a href="#650" id="650">650</a>
+<a href="#651" id="651">651</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
@@ -1123,7 +1160,7 @@
}
<span class="kw">pub struct </span>CompleteWriter<W> {
- inner: W,
+ inner: <span class="prelude-ty">Option</span><W>,
size: <span class="prelude-ty">Option</span><u64>,
written: u64,
}
@@ -1131,13 +1168,25 @@
<span class="kw">impl</span><W> CompleteWriter<W> {
<span class="kw">pub fn </span>new(inner: W, size: <span
class="prelude-ty">Option</span><u64>) -> CompleteWriter<W> {
CompleteWriter {
- inner,
+ inner: <span class="prelude-val">Some</span>(inner),
size,
written: <span class="number">0</span>,
}
}
}
+<span class="doccomment">/// Check if the writer has been closed or aborted
while debug_assertions
+/// enabled. This code will never be executed in release mode.
+</span><span class="attr">#[cfg(debug_assertions)]
+</span><span class="kw">impl</span><W> Drop <span class="kw">for
</span>CompleteWriter<W> {
+ <span class="kw">fn </span>drop(<span class="kw-2">&mut </span><span
class="self">self</span>) {
+ <span class="kw">if </span><span
class="self">self</span>.inner.is_some() {
+ <span class="comment">// Do we need to panic here?
+ </span><span class="macro">log::warn!</span>(<span
class="string">"writer has not been closed or aborted, must be a
bug"</span>)
+ }
+ }
+}
+
<span class="attr">#[async_trait]
</span><span class="kw">impl</span><W> oio::Write <span class="kw">for
</span>CompleteWriter<W>
<span class="kw">where
@@ -1158,14 +1207,24 @@
}
}
- <span class="self">self</span>.inner.write(bs).<span
class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>w = <span
class="self">self</span>.inner.as_mut().ok_or_else(|| {
+ Error::new(ErrorKind::Unexpected, <span
class="string">"writer has been closed or aborted"</span>)
+ })<span class="question-mark">?</span>;
+ w.write(bs).<span class="kw">await</span><span
class="question-mark">?</span>;
<span class="self">self</span>.written += n <span class="kw">as
</span>u64;
<span class="prelude-val">Ok</span>(())
}
<span class="kw">async fn </span>abort(<span class="kw-2">&mut
</span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><()> {
- <span class="self">self</span>.inner.abort().<span class="kw">await
- </span>}
+ <span class="kw">let </span>w = <span
class="self">self</span>.inner.as_mut().ok_or_else(|| {
+ Error::new(ErrorKind::Unexpected, <span
class="string">"writer has been closed or aborted"</span>)
+ })<span class="question-mark">?</span>;
+
+ w.abort().<span class="kw">await</span><span
class="question-mark">?</span>;
+ <span class="self">self</span>.inner = <span
class="prelude-val">None</span>;
+
+ <span class="prelude-val">Ok</span>(())
+ }
<span class="kw">async fn </span>close(<span class="kw-2">&mut
</span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><()> {
<span class="kw">if let </span><span
class="prelude-val">Some</span>(size) = <span class="self">self</span>.size {
@@ -1180,7 +1239,13 @@
}
}
- <span class="self">self</span>.inner.close().<span
class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>w = <span
class="self">self</span>.inner.as_mut().ok_or_else(|| {
+ Error::new(ErrorKind::Unexpected, <span
class="string">"writer has been closed or aborted"</span>)
+ })<span class="question-mark">?</span>;
+
+ w.close().<span class="kw">await</span><span
class="question-mark">?</span>;
+ <span class="self">self</span>.inner = <span
class="prelude-val">None</span>;
+
<span class="prelude-val">Ok</span>(())
}
}
@@ -1204,7 +1269,11 @@
}
}
- <span class="self">self</span>.inner.write(bs)<span
class="question-mark">?</span>;
+ <span class="kw">let </span>w = <span
class="self">self</span>.inner.as_mut().ok_or_else(|| {
+ Error::new(ErrorKind::Unexpected, <span
class="string">"writer has been closed or aborted"</span>)
+ })<span class="question-mark">?</span>;
+
+ w.write(bs)<span class="question-mark">?</span>;
<span class="self">self</span>.written += n <span class="kw">as
</span>u64;
<span class="prelude-val">Ok</span>(())
}
@@ -1222,7 +1291,12 @@
}
}
- <span class="self">self</span>.inner.close()<span
class="question-mark">?</span>;
+ <span class="kw">let </span>w = <span
class="self">self</span>.inner.as_mut().ok_or_else(|| {
+ Error::new(ErrorKind::Unexpected, <span
class="string">"writer has been closed or aborted"</span>)
+ })<span class="question-mark">?</span>;
+
+ w.close()<span class="question-mark">?</span>;
+ <span class="self">self</span>.inner = <span
class="prelude-val">None</span>;
<span class="prelude-val">Ok</span>(())
}
}
diff --git a/docs/rust/src/opendal/layers/logging.rs.html
b/docs/rust/src/opendal/layers/logging.rs.html
index 297c51eb..7f48edcf 100644
--- a/docs/rust/src/opendal/layers/logging.rs.html
+++ b/docs/rust/src/opendal/layers/logging.rs.html
@@ -1650,6 +1650,13 @@
<a href="#1650" id="1650">1650</a>
<a href="#1651" id="1651">1651</a>
<a href="#1652" id="1652">1652</a>
+<a href="#1653" id="1653">1653</a>
+<a href="#1654" id="1654">1654</a>
+<a href="#1655" id="1655">1655</a>
+<a href="#1656" id="1656">1656</a>
+<a href="#1657" id="1657">1657</a>
+<a href="#1658" id="1658">1658</a>
+<a href="#1659" id="1659">1659</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
@@ -2992,19 +2999,6 @@
}
}
-<span class="kw">impl</span><W> Drop <span class="kw">for
</span>LoggingWriter<W> {
- <span class="kw">fn </span>drop(<span class="kw-2">&mut </span><span
class="self">self</span>) {
- <span class="macro">debug!</span>(
- target: LOGGING_TARGET,
- <span class="string">"service={} operation={} path={}
written={} -> data written finished"</span>,
- <span class="self">self</span>.scheme,
- <span class="self">self</span>.op,
- <span class="self">self</span>.path,
- <span class="self">self</span>.written
- );
- }
-}
-
<span class="attr">#[async_trait]
</span><span class="kw">impl</span><W: oio::Write> oio::Write <span
class="kw">for </span>LoggingWriter<W> {
<span class="kw">async fn </span>write(<span class="kw-2">&mut
</span><span class="self">self</span>, bs: Bytes) -> <span
class="prelude-ty">Result</span><()> {
@@ -3072,7 +3066,17 @@
<span class="kw">async fn </span>close(<span class="kw-2">&mut
</span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><()> {
<span class="kw">match </span><span
class="self">self</span>.inner.close().<span class="kw">await </span>{
- <span class="prelude-val">Ok</span>(<span class="kw">_</span>)
=> <span class="prelude-val">Ok</span>(()),
+ <span class="prelude-val">Ok</span>(<span class="kw">_</span>)
=> {
+ <span class="macro">debug!</span>(
+ target: LOGGING_TARGET,
+ <span class="string">"service={} operation={} path={}
written={} -> data written finished"</span>,
+ <span class="self">self</span>.scheme,
+ <span class="self">self</span>.op,
+ <span class="self">self</span>.path,
+ <span class="self">self</span>.written
+ );
+ <span class="prelude-val">Ok</span>(())
+ }
<span class="prelude-val">Err</span>(err) => {
<span class="kw">if let </span><span
class="prelude-val">Some</span>(lvl) = <span
class="self">self</span>.failure_level {
<span class="macro">log!</span>(
@@ -3127,7 +3131,17 @@
<span class="kw">fn </span>close(<span class="kw-2">&mut </span><span
class="self">self</span>) -> <span
class="prelude-ty">Result</span><()> {
<span class="kw">match </span><span
class="self">self</span>.inner.close() {
- <span class="prelude-val">Ok</span>(<span class="kw">_</span>)
=> <span class="prelude-val">Ok</span>(()),
+ <span class="prelude-val">Ok</span>(<span class="kw">_</span>)
=> {
+ <span class="macro">debug!</span>(
+ target: LOGGING_TARGET,
+ <span class="string">"service={} operation={} path={}
written={} -> data written finished"</span>,
+ <span class="self">self</span>.scheme,
+ <span class="self">self</span>.op,
+ <span class="self">self</span>.path,
+ <span class="self">self</span>.written
+ );
+ <span class="prelude-val">Ok</span>(())
+ }
<span class="prelude-val">Err</span>(err) => {
<span class="kw">if let </span><span
class="prelude-val">Some</span>(lvl) = <span
class="self">self</span>.failure_level {
<span class="macro">log!</span>(
diff --git a/docs/rust/src/opendal/services/fs/backend.rs.html
b/docs/rust/src/opendal/services/fs/backend.rs.html
index b4f2e8fa..5cb2a22c 100644
--- a/docs/rust/src/opendal/services/fs/backend.rs.html
+++ b/docs/rust/src/opendal/services/fs/backend.rs.html
@@ -718,6 +718,7 @@
<a href="#718" id="718">718</a>
<a href="#719" id="719">719</a>
<a href="#720" id="720">720</a>
+<a href="#721" id="721">721</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 @@
read: <span class="bool-val">true</span>,
read_can_seek: <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>,
list: <span class="bool-val">true</span>,
copy: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/services/gcs/backend.rs.html
b/docs/rust/src/opendal/services/gcs/backend.rs.html
index 0b9e8f68..301e99d7 100644
--- a/docs/rust/src/opendal/services/gcs/backend.rs.html
+++ b/docs/rust/src/opendal/services/gcs/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
@@ -944,6 +945,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
+ write_without_content_length: <span
class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
scan: <span class="bool-val">true</span>,
copy: <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 e42f0b16..415a63bc 100644
--- a/docs/rust/src/opendal/services/oss/backend.rs.html
+++ b/docs/rust/src/opendal/services/oss/backend.rs.html
@@ -582,6 +582,7 @@
<a href="#582" id="582">582</a>
<a href="#583" id="583">583</a>
<a href="#584" id="584">584</a>
+<a href="#585" id="585">585</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
@@ -951,6 +952,7 @@
read: <span class="bool-val">true</span>,
read_can_next: <span class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
+ write_without_content_length: <span
class="bool-val">true</span>,
list: <span class="bool-val">true</span>,
scan: <span class="bool-val">true</span>,
copy: <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 7a5b5f7c..a28fbc7d 100644
--- a/docs/rust/src/opendal/services/s3/backend.rs.html
+++ b/docs/rust/src/opendal/services/s3/backend.rs.html
@@ -1188,6 +1188,8 @@
<a href="#1188" id="1188">1188</a>
<a href="#1189" id="1189">1189</a>
<a href="#1190" id="1190">1190</a>
+<a href="#1191" id="1191">1191</a>
+<a href="#1192" id="1192">1192</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
@@ -2114,6 +2116,8 @@
read_with_override_content_disposition: <span
class="bool-val">true</span>,
write: <span class="bool-val">true</span>,
+ write_without_content_length: <span
class="bool-val">true</span>,
+
list: <span class="bool-val">true</span>,
scan: <span class="bool-val">true</span>,
copy: <span class="bool-val">true</span>,
diff --git a/docs/rust/src/opendal/types/writer.rs.html
b/docs/rust/src/opendal/types/writer.rs.html
index 43d77652..f41ff888 100644
--- a/docs/rust/src/opendal/types/writer.rs.html
+++ b/docs/rust/src/opendal/types/writer.rs.html
@@ -299,6 +299,21 @@
<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>
</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
@@ -338,6 +353,11 @@
///
/// ## Notes
///
+/// Please make sure either `close` or `abort` has been called before
+/// dropping the writer otherwise the data could be lost.
+///
+/// ## Notes
+///
/// Writer can be used in two ways:
///
/// - Sized: write data with a known size by specify the content length.
@@ -382,7 +402,12 @@
}
}
- <span class="doccomment">/// Abort inner writer.
+ <span class="doccomment">/// Abort the writer and clean up all written
data.
+ ///
+ /// ## Notes
+ ///
+ /// Abort should only be called when the writer is not closed or
+ /// aborted, otherwise an unexpected error could be returned.
</span><span class="kw">pub async fn </span>abort(<span
class="kw-2">&mut </span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><()> {
<span class="kw">if let </span>State::Idle(<span
class="prelude-val">Some</span>(w)) = <span class="kw-2">&mut </span><span
class="self">self</span>.state {
w.abort().<span class="kw">await
@@ -394,7 +419,12 @@
}
}
- <span class="doccomment">/// Close the writer and make sure all data have
been stored.
+ <span class="doccomment">/// Close the writer and make sure all data have
been committed.
+ ///
+ /// ## Notes
+ ///
+ /// Close should only be called when the writer is not closed or
+ /// aborted, otherwise an unexpected error could be returned.
</span><span class="kw">pub async fn </span>close(<span
class="kw-2">&mut </span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><()> {
<span class="kw">if let </span>State::Idle(<span
class="prelude-val">Some</span>(w)) = <span class="kw-2">&mut </span><span
class="self">self</span>.state {
w.close().<span class="kw">await
diff --git a/docs/vision/index.html b/docs/vision/index.html
index d3057dc5..e9231ca8 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.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.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/index.html b/index.html
index 664dd94e..1dfc8d45 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.315d5836.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5afa298a.js" as="script">
<link rel="preload" href="/assets/js/main.5b9603d6.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.315d5836.js"></script>
+<script src="/assets/js/runtime~main.5afa298a.js"></script>
<script src="/assets/js/main.5b9603d6.js"></script>
</body>
</html>
\ No newline at end of file