You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by gi...@apache.org on 2023/04/10 17:25:55 UTC
[incubator-opendal] branch gh-pages updated: deploy: 64f0e9ff31a70c1bc6dd411ccab3927f1f91927e
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 e49c1614 deploy: 64f0e9ff31a70c1bc6dd411ccab3927f1f91927e
e49c1614 is described below
commit e49c16144cf16ffe39bc9498b755411ec1daa055
Author: Xuanwo <Xu...@users.noreply.github.com>
AuthorDate: Mon Apr 10 17:25:51 2023 +0000
deploy: 64f0e9ff31a70c1bc6dd411ccab3927f1f91927e
---
404.html | 4 +-
.../{1db64337.e48b97ef.js => 1db64337.6cba688b.js} | 2 +-
...e~main.37edf6e2.js => runtime~main.778747e3.js} | 2 +-
blog/archive/index.html | 4 +-
blog/index.html | 4 +-
blog/opendal-entered-apache-incubator/index.html | 4 +-
blog/tags/announcement/index.html | 4 +-
blog/tags/index.html | 4 +-
docs/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/overview/index.html | 6 +-
docs/python/opendal.html | 40 ++--
docs/python/search.js | 2 +-
docs/rust/implementors/core/convert/trait.From.js | 2 +-
.../implementors/core/default/trait.Default.js | 2 +-
docs/rust/implementors/core/marker/trait.Freeze.js | 2 +-
docs/rust/implementors/core/marker/trait.Send.js | 2 +-
docs/rust/implementors/core/marker/trait.Sync.js | 2 +-
docs/rust/implementors/core/marker/trait.Unpin.js | 2 +-
.../core/panic/unwind_safe/trait.RefUnwindSafe.js | 2 +-
.../core/panic/unwind_safe/trait.UnwindSafe.js | 2 +-
docs/rust/opendal/all.html | 2 +-
docs/rust/opendal/raw/enum.AsyncBody.html | 4 +-
docs/rust/opendal/raw/enum.Body.html | 16 --
.../rust/opendal/raw/http_util/body/enum.Body.html | 11 -
docs/rust/opendal/raw/index.html | 2 +-
docs/rust/opendal/raw/oio/trait.Read.html | 2 +-
docs/rust/opendal/raw/sidebar-items.js | 2 +-
docs/rust/opendal/raw/struct.HttpClient.html | 16 +-
.../rust/opendal/raw/struct.IncomingAsyncBody.html | 10 +-
docs/rust/search-index.js | 2 +-
docs/rust/src/opendal/raw/http_util/body.rs.html | 102 ---------
docs/rust/src/opendal/raw/http_util/client.rs.html | 252 +--------------------
docs/rust/src/opendal/raw/http_util/mod.rs.html | 2 -
docs/rust/src/opendal/raw/rps.rs.html | 20 +-
.../src/opendal/services/azblob/backend.rs.html | 14 +-
.../src/opendal/services/azblob/writer.rs.html | 2 +-
.../src/opendal/services/azdfs/backend.rs.html | 10 +-
.../rust/src/opendal/services/azdfs/writer.rs.html | 4 +-
docs/rust/src/opendal/services/gcs/backend.rs.html | 12 +-
docs/rust/src/opendal/services/gcs/writer.rs.html | 2 +-
.../rust/src/opendal/services/ghac/backend.rs.html | 18 +-
docs/rust/src/opendal/services/ghac/writer.rs.html | 4 +-
.../rust/src/opendal/services/http/backend.rs.html | 4 +-
.../rust/src/opendal/services/ipfs/backend.rs.html | 6 +-
.../src/opendal/services/ipmfs/backend.rs.html | 12 +-
docs/rust/src/opendal/services/obs/backend.rs.html | 12 +-
docs/rust/src/opendal/services/obs/writer.rs.html | 2 +-
docs/rust/src/opendal/services/oss/backend.rs.html | 18 +-
docs/rust/src/opendal/services/oss/writer.rs.html | 4 +-
docs/rust/src/opendal/services/s3/backend.rs.html | 18 +-
docs/rust/src/opendal/services/s3/writer.rs.html | 4 +-
.../src/opendal/services/webdav/backend.rs.html | 14 +-
.../src/opendal/services/webhdfs/backend.rs.html | 14 +-
.../src/opendal/services/webhdfs/writer.rs.html | 2 +-
index.html | 4 +-
60 files changed, 214 insertions(+), 595 deletions(-)
diff --git a/404.html b/404.html
index 44ba5bb4..90335a87 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.37edf6e2.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.778747e3.js" as="script">
<link rel="preload" href="/assets/js/main.fe9ff58f.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.37edf6e2.js"></script>
+<script src="/assets/js/runtime~main.778747e3.js"></script>
<script src="/assets/js/main.fe9ff58f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/js/1db64337.e48b97ef.js b/assets/js/1db64337.6cba688b.js
similarity index 61%
rename from assets/js/1db64337.e48b97ef.js
rename to assets/js/1db64337.6cba688b.js
index c47032f4..ae7579bd 100644
--- a/assets/js/1db64337.e48b97ef.js
+++ b/assets/js/1db64337.6cba688b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[372],{6777:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>n,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>d,toc:()=>p});var o=i(7462),r=(i(7294),i(3905));const s={sidebar_position:1,title:"Overview"},a=void 0,d={unversionedId:"overview",id:"overview",title:"Overview",description:"",source:"@site/docs/overview.md",sourceDirName:".",slug:"/overview",permalink:"/docs/overview",draft:!1,editUrl: [...]
\ No newline at end of file
+"use strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[372],{6777:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>n,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>d,toc:()=>p});var o=i(7462),r=(i(7294),i(3905));const s={sidebar_position:1,title:"Overview"},a=void 0,d={unversionedId:"overview",id:"overview",title:"Overview",description:"",source:"@site/docs/overview.md",sourceDirName:".",slug:"/overview",permalink:"/docs/overview",draft:!1,editUrl: [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.37edf6e2.js b/assets/js/runtime~main.778747e3.js
similarity index 97%
rename from assets/js/runtime~main.37edf6e2.js
rename to assets/js/runtime~main.778747e3.js
index 95568249..6a4f1828 100644
--- a/assets/js/runtime~main.37edf6e2.js
+++ b/assets/js/runtime~main.778747e3.js
@@ -1 +1 @@
-(()=>{"use strict";var e,t,r,o,a,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,o,a)=>{if(!r){var n=1/0;for(b=0;b<e.length;b++){r=e[b][0],o=e[b][1],a=e[b][2];for(var f=!0,i=0;i<r.length;i++)(!1&a||n>=a)&&Object.keys(c.O).every((e=>c.O[e](r[i])))?r.splice(i--,1):(f=!1,a<n&&(n=a));if(f){e.splice(b--,1);var d=o();void 0!==d&&(t=d)}}return t}a=a||0;for(var b=e.length;b>0&&e[b-1] [...]
\ No newline at end of file
+(()=>{"use strict";var e,t,r,o,a,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,o,a)=>{if(!r){var n=1/0;for(b=0;b<e.length;b++){r=e[b][0],o=e[b][1],a=e[b][2];for(var f=!0,i=0;i<r.length;i++)(!1&a||n>=a)&&Object.keys(c.O).every((e=>c.O[e](r[i])))?r.splice(i--,1):(f=!1,a<n&&(n=a));if(f){e.splice(b--,1);var d=o();void 0!==d&&(t=d)}}return t}a=a||0;for(var b=e.length;b>0&&e[b-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index b3124f9c..7d3b587f 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.37edf6e2.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.778747e3.js" as="script">
<link rel="preload" href="/assets/js/main.fe9ff58f.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.37edf6e2.js"></script>
+<script src="/assets/js/runtime~main.778747e3.js"></script>
<script src="/assets/js/main.fe9ff58f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 9a611145..fea77feb 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.37edf6e2.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.778747e3.js" as="script">
<link rel="preload" href="/assets/js/main.fe9ff58f.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.37edf6e2.js"></script>
+<script src="/assets/js/runtime~main.778747e3.js"></script>
<script src="/assets/js/main.fe9ff58f.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 c9d8a9ef..321d0da2 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.37edf6e2.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.778747e3.js" as="script">
<link rel="preload" href="/assets/js/main.fe9ff58f.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.37edf6e2.js"></script>
+<script src="/assets/js/runtime~main.778747e3.js"></script>
<script src="/assets/js/main.fe9ff58f.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 ed114321..94453232 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.37edf6e2.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.778747e3.js" as="script">
<link rel="preload" href="/assets/js/main.fe9ff58f.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.37edf6e2.js"></script>
+<script src="/assets/js/runtime~main.778747e3.js"></script>
<script src="/assets/js/main.fe9ff58f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 4d102b3b..ba5776b0 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.37edf6e2.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.778747e3.js" as="script">
<link rel="preload" href="/assets/js/main.fe9ff58f.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.37edf6e2.js"></script>
+<script src="/assets/js/runtime~main.778747e3.js"></script>
<script src="/assets/js/main.fe9ff58f.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 01b254c9..4c6e3349 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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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 231655ec..fe84e065 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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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 7fe15e9d..109c4530 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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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 52d9ca10..b5c03d10 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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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 5833973f..5e40350d 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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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 786ce09e..dc10653e 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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/391a56c/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/64f0e9f/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/overview/index.html b/docs/overview/index.html
index 7d06a1a1..3cee102f 100644
--- a/docs/overview/index.html
+++ b/docs/overview/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/overview"><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 [...]
<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.37edf6e2.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.778747e3.js" as="script">
<link rel="preload" href="/assets/js/main.fe9ff58f.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.37edf6e2.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.778747e3.js"></script>
<script src="/assets/js/main.fe9ff58f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/python/opendal.html b/docs/python/opendal.html
index 83dba088..71bff0c7 100644
--- a/docs/python/opendal.html
+++ b/docs/python/opendal.html
@@ -159,16 +159,16 @@
<a class="variable" href="#Metadata.content_length">content_length</a>
</li>
<li>
- <a class="variable" href="#Metadata.mode">mode</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.etag">etag</a>
</li>
<li>
- <a class="variable" href="#Metadata.content_type">content_type</a>
+ <a class="variable" href="#Metadata.mode">mode</a>
</li>
<li>
- <a class="variable" href="#Metadata.etag">etag</a>
+ <a class="variable" href="#Metadata.content_type">content_type</a>
</li>
</ul>
@@ -865,54 +865,54 @@ The default value for whence is <code>SEEK_SET</code>. Values for <code>whence</
</div>
- <div id="Metadata.mode" class="classattr">
+ <div id="Metadata.content_md5" class="classattr">
<div class="attr variable">
- <span class="name">mode</span><span class="annotation">: <a href="#EntryMode">opendal.EntryMode</a></span>
+ <span class="name">content_md5</span><span class="annotation">: Optional[str]</span>
</div>
- <a class="headerlink" href="#Metadata.mode"></a>
+ <a class="headerlink" href="#Metadata.content_md5"></a>
- <div class="docstring"><p>mode represent this entry's mode.</p>
+ <div class="docstring"><p>Content MD5 of this entry.</p>
</div>
</div>
- <div id="Metadata.content_md5" class="classattr">
+ <div id="Metadata.etag" class="classattr">
<div class="attr variable">
- <span class="name">content_md5</span><span class="annotation">: Optional[str]</span>
+ <span class="name">etag</span><span class="annotation">: Optional[str]</span>
</div>
- <a class="headerlink" href="#Metadata.content_md5"></a>
+ <a class="headerlink" href="#Metadata.etag"></a>
- <div class="docstring"><p>Content MD5 of this entry.</p>
+ <div class="docstring"><p>ETag of this entry.</p>
</div>
</div>
- <div id="Metadata.content_type" class="classattr">
+ <div id="Metadata.mode" class="classattr">
<div class="attr variable">
- <span class="name">content_type</span><span class="annotation">: Optional[str]</span>
+ <span class="name">mode</span><span class="annotation">: <a href="#EntryMode">opendal.EntryMode</a></span>
</div>
- <a class="headerlink" href="#Metadata.content_type"></a>
+ <a class="headerlink" href="#Metadata.mode"></a>
- <div class="docstring"><p>Content Type of this entry.</p>
+ <div class="docstring"><p>mode represent this entry's mode.</p>
</div>
</div>
- <div id="Metadata.etag" class="classattr">
+ <div id="Metadata.content_type" class="classattr">
<div class="attr variable">
- <span class="name">etag</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.etag"></a>
+ <a class="headerlink" href="#Metadata.content_type"></a>
- <div class="docstring"><p>ETag of this entry.</p>
+ <div class="docstring"><p>Content Type of this entry.</p>
</div>
diff --git a/docs/python/search.js b/docs/python/search.js
index bb56c3c6..15d4be77 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/convert/trait.From.js b/docs/rust/implementors/core/convert/trait.From.js
index cc93728f..f1acea95 100644
--- a/docs/rust/implementors/core/convert/trait.From.js
+++ b/docs/rust/implementors/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"opendal/enum.Metakey.html\" title=\"enum opendal::Metakey\">Metakey</a>> for FlagSet<<a class=\"enum\" href=\"opendal/enum.Metakey.html\" title=\"enum opendal::Metakey\">Metakey</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html\" title=\"trait core:: [...]
+"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"opendal/enum.Metakey.html\" title=\"enum opendal::Metakey\">Metakey</a>> for FlagSet<<a class=\"enum\" href=\"opendal/enum.Metakey.html\" title=\"enum opendal::Metakey\">Metakey</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html\" title=\"trait core:: [...]
};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/default/trait.Default.js b/docs/rust/implementors/core/default/trait.Default.js
index bd1aff37..10b43178 100644
--- a/docs/rust/implementors/core/default/trait.Default.js
+++ b/docs/rust/implementors/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"opendal/struct.OperatorInfo.html\" titl [...]
+"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"opendal/struct.OperatorInfo.html\" titl [...]
};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.Freeze.js b/docs/rust/implementors/core/marker/trait.Freeze.js
index 14630029..ab59b347 100644
--- a/docs/rust/implementors/core/marker/trait.Freeze.js
+++ b/docs/rust/implementors/core/marker/trait.Freeze.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl Freeze for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl Freeze for <a class=\"struct\" href=\"opendal/struct.Entry.html\" title=\"struct opendal::Entry\">Entry</a>",1,["opendal::types::entry::Entry"]],["impl Freeze for <a class=\"struct\" href=\"opendal/struct.Metadata.html\" title=\"struct opendal::Metadata\">Metadata</a>",1,["opendal::types::metadata::Metadata"]],[ [...]
+"opendal":[["impl Freeze for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl Freeze for <a class=\"struct\" href=\"opendal/struct.Entry.html\" title=\"struct opendal::Entry\">Entry</a>",1,["opendal::types::entry::Entry"]],["impl Freeze for <a class=\"struct\" href=\"opendal/struct.Metadata.html\" title=\"struct opendal::Metadata\">Metadata</a>",1,["opendal::types::metadata::Metadata"]],[ [...]
};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.Send.js b/docs/rust/implementors/core/marker/trait.Send.js
index 1eddf170..840bf7c6 100644
--- a/docs/rust/implementors/core/marker/trait.Send.js
+++ b/docs/rust/implementors/core/marker/trait.Send.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"opendal/struct.Entry.ht [...]
+"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"opendal/struct.Entry.ht [...]
};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.Sync.js b/docs/rust/implementors/core/marker/trait.Sync.js
index b342a646..11dec01c 100644
--- a/docs/rust/implementors/core/marker/trait.Sync.js
+++ b/docs/rust/implementors/core/marker/trait.Sync.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"opendal/struct.Entry.ht [...]
+"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"opendal/struct.Entry.ht [...]
};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.Unpin.js b/docs/rust/implementors/core/marker/trait.Unpin.js
index 9a233fb7..f732b989 100644
--- a/docs/rust/implementors/core/marker/trait.Unpin.js
+++ b/docs/rust/implementors/core/marker/trait.Unpin.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"opendal/struct.En [...]
+"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"opendal/struct.En [...]
};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/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/rust/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
index aeae69a8..7b34a8f9 100644
--- a/docs/rust/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/docs/rust/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::u [...]
+"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::u [...]
};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/panic/unwind_safe/trait.UnwindSafe.js b/docs/rust/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
index aa014734..ad6bea62 100644
--- a/docs/rust/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/docs/rust/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe:: [...]
+"opendal":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"opendal/enum.EntryMode.html\" title=\"enum opendal::EntryMode\">EntryMode</a>",1,["opendal::types::mode::EntryMode"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe:: [...]
};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/all.html b/docs/rust/opendal/all.html
index 4a89092d..a11e5c7d 100644
--- a/docs/rust/opendal/all.html
+++ b/docs/rust/opendal/all.html
@@ -1 +1 @@
-<!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="List of all items in this crate"><meta name="keywords" content="rust, rustlang, rust-lang"><title>List of all items in this crate</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" [...]
\ No newline at end of file
+<!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="List of all items in this crate"><meta name="keywords" content="rust, rustlang, rust-lang"><title>List of all items in this crate</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" [...]
\ No newline at end of file
diff --git a/docs/rust/opendal/raw/enum.AsyncBody.html b/docs/rust/opendal/raw/enum.AsyncBody.html
index be0cf4e2..fb922ea5 100644
--- a/docs/rust/opendal/raw/enum.AsyncBody.html
+++ b/docs/rust/opendal/raw/enum.AsyncBody.html
@@ -1,4 +1,4 @@
-<!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="Body used in async HTTP requests."><meta name="keywords" content="rust, rustlang, rust-lang, AsyncBody"><title>AsyncBody in opendal::raw - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><li [...]
+<!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="Body used in async HTTP requests."><meta name="keywords" content="rust, rustlang, rust-lang, AsyncBody"><title>AsyncBody in opendal::raw - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><li [...]
Empty,
Bytes(Bytes),
Multipart(<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, Bytes),
@@ -8,7 +8,7 @@
</div><section id="variant.Multipart" class="variant"><a href="#variant.Multipart" class="anchor">§</a><h3 class="code-header">Multipart(<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, Bytes)</h3></section><div class="docblock"><p>Body with a multipart field.</p>
<p>If input with this field, we will goto the internal multipart
handle logic.</p>
-</div></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-Default-for-AsyncBody" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#88">source</a><a href="#impl-Default-for-AsyncBody" class="anchor">§</a><h3 class="code-header">impl [...]
+</div></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-Default-for-AsyncBody" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#37">source</a><a href="#impl-Default-for-AsyncBody" class="anchor">§</a><h3 class="code-header">impl [...]
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-AsyncBody" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#276">source</a><a href="#impl-Instrument-for-AsyncBody" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html" title="trait tracing::instrumen [...]
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#121">source</a><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-AsyncBody" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-AsyncBody" class="anchor">§</a><h3 class= [...]
diff --git a/docs/rust/opendal/raw/enum.Body.html b/docs/rust/opendal/raw/enum.Body.html
deleted file mode 100644
index 73b1c64c..00000000
--- a/docs/rust/opendal/raw/enum.Body.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!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="Body used in blocking HTTP requests."><meta name="keywords" content="rust, rustlang, rust-lang, Body"><title>Body in opendal::raw - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel= [...]
- Empty,
- Bytes(Bytes),
-}</code></pre></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Body used in blocking HTTP requests.</p>
-</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Empty" class="variant"><a href="#variant.Empty" class="anchor">§</a><h3 class="code-header">Empty</h3></section><div class="docblock"><p>An empty body.</p>
-</div><section id="variant.Bytes" class="variant"><a href="#variant.Bytes" class="anchor">§</a><h3 class="code-header">Bytes(Bytes)</h3></section><div class="docblock"><p>Body with bytes.</p>
-</div></div><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-Body" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#46-51">source</a><a href="#impl-Body" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.Body.html" title="enum open [...]
-</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-Default-for-Body" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#37">source</a><a href="#impl-Default-for-Body" class="anchor">§</a><h3 class="c [...]
-</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-Body" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#276">source</a><a href="#impl-Instrument-for-Body" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html" title="trait tracing::instrument::Instrum [...]
-<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#121">source</a><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
-<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Body" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-Body" class="anchor">§</a><h3 class="code-head [...]
-<p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html" title="From">From</a><T> for U</code> chooses to do.</p>
-</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-Body" class="impl has-srclink"><a href="#impl-Pointable-for-Body" class="anchor">§</a><h3 class="code-header">impl<T> Pointable for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" class="associatedconstant trait-impl has-srclink"><a href="#associatedconstant.ALIGN" class="anchor">§</a><h4 [...]
-<a href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.WithDispatch.html" title="WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_subscriber">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/trac [...]
-<a href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.WithDispatch.html" title="WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber">Read more</a></div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="opendal" data-themes="" data-resource-suffix= [...]
\ No newline at end of file
diff --git a/docs/rust/opendal/raw/http_util/body/enum.Body.html b/docs/rust/opendal/raw/http_util/body/enum.Body.html
deleted file mode 100644
index 8f45b577..00000000
--- a/docs/rust/opendal/raw/http_util/body/enum.Body.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta http-equiv="refresh" content="0;URL=../../../../opendal/raw/enum.Body.html">
- <title>Redirection</title>
-</head>
-<body>
- <p>Redirecting to <a href="../../../../opendal/raw/enum.Body.html">../../../../opendal/raw/enum.Body.html</a>...</p>
- <script>location.replace("../../../../opendal/raw/enum.Body.html" + location.search + location.hash);</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/rust/opendal/raw/index.html b/docs/rust/opendal/raw/index.html
index 2fce3474..8f7bc005 100644
--- a/docs/rust/opendal/raw/index.html
+++ b/docs/rust/opendal/raw/index.html
@@ -9,5 +9,5 @@ API should never expose raw API directly.</li>
them whenever possible.</li>
</ul>
</div></details><h2 id="modules" class="small-section-header"><a href="#modules">Modules</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="mod" href="adapters/index.html" title="opendal::raw::adapters mod">adapters</a></div><div class="item-right docblock-short">Providing adapters and its implementations.</div></div><div class="item-row"><div class="item-left module-item"><a class="mod" href="oio/index.html" title="opendal::raw::oio mod">o [...]
-output.</div></div></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.AccessorInfo.html" title="opendal::raw::AccessorInfo struct">AccessorInfo</a></div><div class="item-right docblock-short">Metadata for accessor, users can use this metadata to get information of underlying backend.</div></div><div class="item-row"><div class="item-left modu [...]
+output.</div></div></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.AccessorInfo.html" title="opendal::raw::AccessorInfo struct">AccessorInfo</a></div><div class="item-right docblock-short">Metadata for accessor, users can use this metadata to get information of underlying backend.</div></div><div class="item-row"><div class="item-left modu [...]
method to inner.</div></div></div><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.build_abs_path.html" title="opendal::raw::build_abs_path fn">build_abs_path</a></div><div class="item-right docblock-short">build_abs_path will build an absolute path with root.</div></div><div class="item-row"><div class="item-left module-item"><a class="fn" href="f [...]
\ No newline at end of file
diff --git a/docs/rust/opendal/raw/oio/trait.Read.html b/docs/rust/opendal/raw/oio/trait.Read.html
index 58ef4c59..2beeac73 100644
--- a/docs/rust/opendal/raw/oio/trait.Read.html
+++ b/docs/rust/opendal/raw/oio/trait.Read.html
@@ -24,4 +24,4 @@ IO operations. <a>Read more</a></div></details></div></details><details class="t
current task for wakeup if the value is not yet available, and returning
<code>None</code> if the stream is exhausted. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.size_hint" class="method trait-impl has-srclink"><a href="#method.size_hint" class="anchor">§</a><h4 class="code-header">fn <a class="fn">size_hint</a>(&self) -> (<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.usize.html">usize</a>, <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Opt [...]
work as expected, we must add this impl.</p>
-</div><div class="impl-items"><section id="method.poll_read-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/opendal/raw/oio/read.rs.html#139-141">source</a><a href="#method.poll_read-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_read" class="fn">poll_read</a>(<br> &mut self,<br> cx: &mut <a class="struct" href="https://doc.rust-lang.org/1.68.2/core/task/wake/struct.C [...]
\ No newline at end of file
+</div><div class="impl-items"><section id="method.poll_read-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/opendal/raw/oio/read.rs.html#139-141">source</a><a href="#method.poll_read-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_read" class="fn">poll_read</a>(<br> &mut self,<br> cx: &mut <a class="struct" href="https://doc.rust-lang.org/1.68.2/core/task/wake/struct.C [...]
\ No newline at end of file
diff --git a/docs/rust/opendal/raw/sidebar-items.js b/docs/rust/opendal/raw/sidebar-items.js
index a69c8530..2cc04e37 100644
--- a/docs/rust/opendal/raw/sidebar-items.js
+++ b/docs/rust/opendal/raw/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"constant":[["VERSION","VERSION is the compiled version of OpenDAL."]],"enum":[["AccessorCapability","AccessorCapability describes accessor’s advanced capability."],["AccessorHint","AccessorHint describes accessor’s hint."],["AsyncBody","Body used in async HTTP requests."],["BatchedReply","Batch results of `batch` operations."],["Body","Body used in blocking HTTP requests."],["Operation","Operation is the name for APIs in `Accessor`."]],"fn":[["build_abs_path","bu [...]
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":[["VERSION","VERSION is the compiled version of OpenDAL."]],"enum":[["AccessorCapability","AccessorCapability describes accessor’s advanced capability."],["AccessorHint","AccessorHint describes accessor’s hint."],["AsyncBody","Body used in async HTTP requests."],["BatchedReply","Batch results of `batch` operations."],["Operation","Operation is the name for APIs in `Accessor`."]],"fn":[["build_abs_path","build_abs_path will build an absolute path with ro [...]
\ No newline at end of file
diff --git a/docs/rust/opendal/raw/struct.HttpClient.html b/docs/rust/opendal/raw/struct.HttpClient.html
index 147cd477..c6cc135e 100644
--- a/docs/rust/opendal/raw/struct.HttpClient.html
+++ b/docs/rust/opendal/raw/struct.HttpClient.html
@@ -1,12 +1,10 @@
-<!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="HttpClient that used across opendal."><meta name="keywords" content="rust, rustlang, rust-lang, HttpClient"><title>HttpClient in opendal::raw - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2 [...]
-</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-HttpClient" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#52-272">source</a><a href="#impl-HttpClient" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Http [...]
-</div></details><details class="toggle method-toggle" open><summary><section id="method.build" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#62-70">source</a><h4 class="code-header">pub fn <a href="#method.build" class="fn">build</a>(<br> async_builder: <a class="struct" href="https://docs.rs/reqwest/0.11.15/reqwest/async_impl/client/struct.ClientBuilder.html" title="struct reqwest::async_impl::client:: [...]
-</div></details><details class="toggle method-toggle" open><summary><section id="method.async_client" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#124-126">source</a><h4 class="code-header">pub async fn <a href="#method.async_client" class="fn">async_client</a>(&self) -> <a class="struct" href="https://docs.rs/reqwest/0.11.15/reqwest/async_impl/client/struct.Client.html" title="struct reqwest::async_impl::client::Clie [...]
-</div></details><details class="toggle method-toggle" open><summary><section id="method.blocking_client" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#129-131">source</a><h4 class="code-header">pub fn <a href="#method.blocking_client" class="fn">blocking_client</a>(&self) -> <a class="struct" href="https://docs.rs/reqwest/0.11.15/reqwest/blocking/client/struct.Client.html" title="struct reqwest::blocking::client::Clien [...]
-</div></details><details class="toggle method-toggle" open><summary><section id="method.send" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#134-193">source</a><h4 class="code-header">pub fn <a href="#method.send" class="fn">send</a>(&self, req: <a class="struct" href="https://docs.rs/http/0.2.9/http/request/struct.Request.html" title="struct http::request::Request">Request</a><<a class="enum" href="enum.Body.html" titl [...]
-</div></details><details class="toggle method-toggle" open><summary><section id="method.send_async" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#196-271">source</a><h4 class="code-header">pub async fn <a href="#method.send_async" class="fn">send_async</a>(<br> &self,<br> req: <a class="struct" href="https://docs.rs/http/0.2.9/http/request/struct.Request.html" title="struct ht [...]
-</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-Clone-for-HttpClient" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#39">source</a><a href="#impl-Clone-for-HttpClient" class="anchor">§</a><h [...]
-</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#47-49">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.68. [...]
+<!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="HttpClient that used across opendal."><meta name="keywords" content="rust, rustlang, rust-lang, HttpClient"><title>HttpClient in opendal::raw - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2 [...]
+</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-HttpClient" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#48-157">source</a><a href="#impl-HttpClient" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Http [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.build" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#55-73">source</a><h4 class="code-header">pub fn <a href="#method.build" class="fn">build</a>(builder: <a class="struct" href="https://docs.rs/reqwest/0.11.15/reqwest/async_impl/client/struct.ClientBuilder.html" title="struct reqwest::async_impl::client::ClientBuilder">ClientBuilder</a>) [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.client" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#76-78">source</a><h4 class="code-header">pub fn <a href="#method.client" class="fn">client</a>(&self) -> <a class="struct" href="https://docs.rs/reqwest/0.11.15/reqwest/async_impl/client/struct.Client.html" title="struct reqwest::async_impl::client::Client">Client</a></h4></secti [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.send" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#81-156">source</a><h4 class="code-header">pub async fn <a href="#method.send" class="fn">send</a>(<br> &self,<br> req: <a class="struct" href="https://docs.rs/http/0.2.9/http/request/struct.Request.html" title="struct http::request::Reques [...]
+</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-Clone-for-HttpClient" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#36">source</a><a href="#impl-Clone-for-HttpClient" class="anchor">§</a><h [...]
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/client.rs.html#43-45">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.68. [...]
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-HttpClient" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#276">source</a><a href="#impl-Instrument-for-HttpClient" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html" title="trait tracing::instrum [...]
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#121">source</a><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-HttpClient" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-HttpClient" class="anchor">§</a><h3 clas [...]
diff --git a/docs/rust/opendal/raw/struct.IncomingAsyncBody.html b/docs/rust/opendal/raw/struct.IncomingAsyncBody.html
index f37ecdef..1c630f9b 100644
--- a/docs/rust/opendal/raw/struct.IncomingAsyncBody.html
+++ b/docs/rust/opendal/raw/struct.IncomingAsyncBody.html
@@ -1,11 +1,11 @@
-<!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="IncomingAsyncBody carries the content returned by remote servers."><meta name="keywords" content="rust, rustlang, rust-lang, IncomingAsyncBody"><title>IncomingAsyncBody in opendal::raw - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/Sour [...]
+<!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="IncomingAsyncBody carries the content returned by remote servers."><meta name="keywords" content="rust, rustlang, rust-lang, IncomingAsyncBody"><title>IncomingAsyncBody in opendal::raw - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/Sour [...]
<h2 id="notes"><a href="#notes">Notes</a></h2>
<p>Client SHOULD NEVER construct this body.</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-IncomingAsyncBody" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#135-207">source</a><a href="#impl-IncomingAsyncBody" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href [...]
-</div></details><details class="toggle method-toggle" open><summary><section id="method.consume" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#147-159">source</a><h4 class="code-header">pub async fn <a href="#method.consume" class="fn">consume</a>(self) -> <a class="type" href="../type.Result.html" title="type opendal::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.unit.html"> [...]
-</div></details><details class="toggle method-toggle" open><summary><section id="method.bytes" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#164-191">source</a><h4 class="code-header">pub async fn <a href="#method.bytes" class="fn">bytes</a>(self) -> <a class="type" href="../type.Result.html" title="type opendal::Result">Result</a><Bytes></h4></section></summary><div class="docblock"><p>Consume the response to bytes.</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-IncomingAsyncBody" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#84-156">source</a><a href="#impl-IncomingAsyncBody" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href= [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.consume" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#96-108">source</a><h4 class="code-header">pub async fn <a href="#method.consume" class="fn">consume</a>(self) -> <a class="type" href="../type.Result.html" title="type opendal::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.unit.html">( [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.bytes" class="method has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#113-140">source</a><h4 class="code-header">pub async fn <a href="#method.bytes" class="fn">bytes</a>(self) -> <a class="type" href="../type.Result.html" title="type opendal::Result">Result</a><Bytes></h4></section></summary><div class="docblock"><p>Consume the response to bytes.</p>
<p>Borrowed from hyper’s <a href="https://docs.rs/hyper/latest/hyper/body/fn.to_bytes.html"><code>to_bytes</code></a>.</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-Read-for-IncomingAsyncBody" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#209-266">source</a><a href="#impl-Read-for-IncomingAsyncBody" class=" [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Read-for-IncomingAsyncBody" class="impl has-srclink"><a class="srclink rightside" href="../../src/opendal/raw/http_util/body.rs.html#158-215">source</a><a href="#impl-Read-for-IncomingAsyncBody" class=" [...]
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-IncomingAsyncBody" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#276">source</a><a href="#impl-Instrument-for-IncomingAsyncBody" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html" title="trait tr [...]
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#121">source</a><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-IncomingAsyncBody" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-IncomingAsyncBody" class="anchor" [...]
diff --git a/docs/rust/search-index.js b/docs/rust/search-index.js
index 808bb933..913580af 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>, <strong>painlessly</strong>…","t":[16,13,13,13,3,3,3,3,8,13,13,13,13,13,13,13,13,13,13,3,4,3,4,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,3,4,13,13,13,13,13,3,3,3,13,13,13,3,13,6,13,13,18,4,13,13,13,13,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11 [...]
+"opendal":{"doc":"OpenDAL is the Open Data Access Layer to <strong>freely</strong>, <strong>painlessly</strong>…","t":[16,13,13,13,3,3,3,3,8,13,13,13,13,13,13,13,13,13,13,3,4,3,4,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,3,4,13,13,13,13,13,3,3,3,13,13,13,3,13,6,13,13,18,4,13,13,13,13,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11 [...]
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/docs/rust/src/opendal/raw/http_util/body.rs.html b/docs/rust/src/opendal/raw/http_util/body.rs.html
index 34346a48..246e7dba 100644
--- a/docs/rust/src/opendal/raw/http_util/body.rs.html
+++ b/docs/rust/src/opendal/raw/http_util/body.rs.html
@@ -213,57 +213,6 @@
<a href="#213" id="213">213</a>
<a href="#214" id="214">214</a>
<a href="#215" id="215">215</a>
-<a href="#216" id="216">216</a>
-<a href="#217" id="217">217</a>
-<a href="#218" id="218">218</a>
-<a href="#219" id="219">219</a>
-<a href="#220" id="220">220</a>
-<a href="#221" id="221">221</a>
-<a href="#222" id="222">222</a>
-<a href="#223" id="223">223</a>
-<a href="#224" id="224">224</a>
-<a href="#225" id="225">225</a>
-<a href="#226" id="226">226</a>
-<a href="#227" id="227">227</a>
-<a href="#228" id="228">228</a>
-<a href="#229" id="229">229</a>
-<a href="#230" id="230">230</a>
-<a href="#231" id="231">231</a>
-<a href="#232" id="232">232</a>
-<a href="#233" id="233">233</a>
-<a href="#234" id="234">234</a>
-<a href="#235" id="235">235</a>
-<a href="#236" id="236">236</a>
-<a href="#237" id="237">237</a>
-<a href="#238" id="238">238</a>
-<a href="#239" id="239">239</a>
-<a href="#240" id="240">240</a>
-<a href="#241" id="241">241</a>
-<a href="#242" id="242">242</a>
-<a href="#243" id="243">243</a>
-<a href="#244" id="244">244</a>
-<a href="#245" id="245">245</a>
-<a href="#246" id="246">246</a>
-<a href="#247" id="247">247</a>
-<a href="#248" id="248">248</a>
-<a href="#249" id="249">249</a>
-<a href="#250" id="250">250</a>
-<a href="#251" id="251">251</a>
-<a href="#252" id="252">252</a>
-<a href="#253" id="253">253</a>
-<a href="#254" id="254">254</a>
-<a href="#255" id="255">255</a>
-<a href="#256" id="256">256</a>
-<a href="#257" id="257">257</a>
-<a href="#258" id="258">258</a>
-<a href="#259" id="259">259</a>
-<a href="#260" id="260">260</a>
-<a href="#261" id="261">261</a>
-<a href="#262" id="262">262</a>
-<a href="#263" id="263">263</a>
-<a href="#264" id="264">264</a>
-<a href="#265" id="265">265</a>
-<a href="#266" id="266">266</a>
</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
@@ -299,57 +248,6 @@
<span class="kw">use </span><span class="kw">crate</span>::ErrorKind;
<span class="kw">use </span><span class="kw">crate</span>::Result;
-<span class="doccomment">/// Body used in blocking HTTP requests.
-</span><span class="attr">#[derive(Default)]
-</span><span class="kw">pub enum </span>Body {
- <span class="doccomment">/// An empty body.
- </span><span class="attr">#[default]
- </span>Empty,
- <span class="doccomment">/// Body with bytes.
- </span>Bytes(Bytes),
-}
-
-<span class="kw">impl </span>Body {
- <span class="doccomment">/// Consume the entire body.
- </span><span class="kw">pub fn </span>consume(<span class="self">self</span>) -> <span class="prelude-ty">Result</span><()> {
- <span class="prelude-val">Ok</span>(())
- }
-}
-
-<span class="kw">impl </span>From<Body> <span class="kw">for </span>reqwest::blocking::Body {
- <span class="kw">fn </span>from(v: Body) -> <span class="self">Self </span>{
- <span class="kw">match </span>v {
- Body::Empty => reqwest::blocking::Body::from(<span class="string">""</span>),
- Body::Bytes(bs) => reqwest::blocking::Body::from(bs),
- }
- }
-}
-
-<span class="doccomment">/// IncomingBody carries the content returned by remote servers.
-///
-/// # Notes
-///
-/// Client SHOULD NEVER construct this body.
-</span><span class="kw">pub struct </span>IncomingBody {
- <span class="doccomment">/// # TODO
- ///
- /// hyper returns `impl Stream<Item = crate::Result<Bytes>>` but we can't
- /// write the types in stable. So we will box here.
- ///
- /// After [TAIT](https://rust-lang.github.io/rfcs/2515-type_alias_impl_trait.html)
- /// has been stable, we can change `IncomingAsyncBody` into `IncomingAsyncBody<S>`.
- </span><span class="attr">#[allow(unused)]
- </span>inner: reqwest::blocking::Response,
- <span class="attr">#[allow(unused)]
- </span>size: <span class="prelude-ty">Option</span><u64>,
-}
-
-<span class="kw">impl </span>IncomingBody {
- <span class="kw">pub fn </span>new(resp: reqwest::blocking::Response, size: <span class="prelude-ty">Option</span><u64>) -> <span class="self">Self </span>{
- IncomingBody { inner: resp, size }
- }
-}
-
<span class="doccomment">/// Body used in async HTTP requests.
</span><span class="attr">#[derive(Default)]
</span><span class="kw">pub enum </span>AsyncBody {
diff --git a/docs/rust/src/opendal/raw/http_util/client.rs.html b/docs/rust/src/opendal/raw/http_util/client.rs.html
index 21d71f24..37d04c9f 100644
--- a/docs/rust/src/opendal/raw/http_util/client.rs.html
+++ b/docs/rust/src/opendal/raw/http_util/client.rs.html
@@ -155,121 +155,6 @@
<a href="#155" id="155">155</a>
<a href="#156" id="156">156</a>
<a href="#157" id="157">157</a>
-<a href="#158" id="158">158</a>
-<a href="#159" id="159">159</a>
-<a href="#160" id="160">160</a>
-<a href="#161" id="161">161</a>
-<a href="#162" id="162">162</a>
-<a href="#163" id="163">163</a>
-<a href="#164" id="164">164</a>
-<a href="#165" id="165">165</a>
-<a href="#166" id="166">166</a>
-<a href="#167" id="167">167</a>
-<a href="#168" id="168">168</a>
-<a href="#169" id="169">169</a>
-<a href="#170" id="170">170</a>
-<a href="#171" id="171">171</a>
-<a href="#172" id="172">172</a>
-<a href="#173" id="173">173</a>
-<a href="#174" id="174">174</a>
-<a href="#175" id="175">175</a>
-<a href="#176" id="176">176</a>
-<a href="#177" id="177">177</a>
-<a href="#178" id="178">178</a>
-<a href="#179" id="179">179</a>
-<a href="#180" id="180">180</a>
-<a href="#181" id="181">181</a>
-<a href="#182" id="182">182</a>
-<a href="#183" id="183">183</a>
-<a href="#184" id="184">184</a>
-<a href="#185" id="185">185</a>
-<a href="#186" id="186">186</a>
-<a href="#187" id="187">187</a>
-<a href="#188" id="188">188</a>
-<a href="#189" id="189">189</a>
-<a href="#190" id="190">190</a>
-<a href="#191" id="191">191</a>
-<a href="#192" id="192">192</a>
-<a href="#193" id="193">193</a>
-<a href="#194" id="194">194</a>
-<a href="#195" id="195">195</a>
-<a href="#196" id="196">196</a>
-<a href="#197" id="197">197</a>
-<a href="#198" id="198">198</a>
-<a href="#199" id="199">199</a>
-<a href="#200" id="200">200</a>
-<a href="#201" id="201">201</a>
-<a href="#202" id="202">202</a>
-<a href="#203" id="203">203</a>
-<a href="#204" id="204">204</a>
-<a href="#205" id="205">205</a>
-<a href="#206" id="206">206</a>
-<a href="#207" id="207">207</a>
-<a href="#208" id="208">208</a>
-<a href="#209" id="209">209</a>
-<a href="#210" id="210">210</a>
-<a href="#211" id="211">211</a>
-<a href="#212" id="212">212</a>
-<a href="#213" id="213">213</a>
-<a href="#214" id="214">214</a>
-<a href="#215" id="215">215</a>
-<a href="#216" id="216">216</a>
-<a href="#217" id="217">217</a>
-<a href="#218" id="218">218</a>
-<a href="#219" id="219">219</a>
-<a href="#220" id="220">220</a>
-<a href="#221" id="221">221</a>
-<a href="#222" id="222">222</a>
-<a href="#223" id="223">223</a>
-<a href="#224" id="224">224</a>
-<a href="#225" id="225">225</a>
-<a href="#226" id="226">226</a>
-<a href="#227" id="227">227</a>
-<a href="#228" id="228">228</a>
-<a href="#229" id="229">229</a>
-<a href="#230" id="230">230</a>
-<a href="#231" id="231">231</a>
-<a href="#232" id="232">232</a>
-<a href="#233" id="233">233</a>
-<a href="#234" id="234">234</a>
-<a href="#235" id="235">235</a>
-<a href="#236" id="236">236</a>
-<a href="#237" id="237">237</a>
-<a href="#238" id="238">238</a>
-<a href="#239" id="239">239</a>
-<a href="#240" id="240">240</a>
-<a href="#241" id="241">241</a>
-<a href="#242" id="242">242</a>
-<a href="#243" id="243">243</a>
-<a href="#244" id="244">244</a>
-<a href="#245" id="245">245</a>
-<a href="#246" id="246">246</a>
-<a href="#247" id="247">247</a>
-<a href="#248" id="248">248</a>
-<a href="#249" id="249">249</a>
-<a href="#250" id="250">250</a>
-<a href="#251" id="251">251</a>
-<a href="#252" id="252">252</a>
-<a href="#253" id="253">253</a>
-<a href="#254" id="254">254</a>
-<a href="#255" id="255">255</a>
-<a href="#256" id="256">256</a>
-<a href="#257" id="257">257</a>
-<a href="#258" id="258">258</a>
-<a href="#259" id="259">259</a>
-<a href="#260" id="260">260</a>
-<a href="#261" id="261">261</a>
-<a href="#262" id="262">262</a>
-<a href="#263" id="263">263</a>
-<a href="#264" id="264">264</a>
-<a href="#265" id="265">265</a>
-<a href="#266" id="266">266</a>
-<a href="#267" id="267">267</a>
-<a href="#268" id="268">268</a>
-<a href="#269" id="269">269</a>
-<a href="#270" id="270">270</a>
-<a href="#271" id="271">271</a>
-<a href="#272" id="272">272</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
@@ -290,7 +175,6 @@
</span><span class="kw">use </span>std::fmt::Debug;
<span class="kw">use </span>std::fmt::Formatter;
<span class="kw">use </span>std::str::FromStr;
-<span class="kw">use </span>std::thread;
<span class="kw">use </span>futures::TryStreamExt;
<span class="kw">use </span>http::Request;
@@ -299,10 +183,8 @@
<span class="kw">use </span>reqwest::Url;
<span class="kw">use </span><span class="kw">super</span>::body::IncomingAsyncBody;
-<span class="kw">use </span><span class="kw">super</span>::body::IncomingBody;
<span class="kw">use </span><span class="kw">super</span>::parse_content_length;
<span class="kw">use </span><span class="kw">super</span>::AsyncBody;
-<span class="kw">use </span><span class="kw">super</span>::Body;
<span class="kw">use </span><span class="kw">crate</span>::Error;
<span class="kw">use </span><span class="kw">crate</span>::ErrorKind;
<span class="kw">use </span><span class="kw">crate</span>::Result;
@@ -310,8 +192,7 @@
<span class="doccomment">/// HttpClient that used across opendal.
</span><span class="attr">#[derive(Clone)]
</span><span class="kw">pub struct </span>HttpClient {
- async_client: reqwest::Client,
- blocking_client: reqwest::blocking::Client,
+ client: reqwest::Client,
}
<span class="doccomment">/// We don't want users to know details about our clients.
@@ -324,25 +205,11 @@
<span class="kw">impl </span>HttpClient {
<span class="doccomment">/// Create a new http client in async context.
</span><span class="kw">pub fn </span>new() -> <span class="prelude-ty">Result</span><<span class="self">Self</span>> {
- <span class="self">Self</span>::build(
- reqwest::ClientBuilder::new(),
- reqwest::blocking::ClientBuilder::new(),
- )
+ <span class="self">Self</span>::build(reqwest::ClientBuilder::new())
}
<span class="doccomment">/// Build a new http client in async context.
- </span><span class="kw">pub fn </span>build(
- async_builder: reqwest::ClientBuilder,
- blocking_builder: reqwest::blocking::ClientBuilder,
- ) -> <span class="prelude-ty">Result</span><<span class="self">Self</span>> {
- <span class="prelude-val">Ok</span>(HttpClient {
- async_client: <span class="self">Self</span>::build_async_client(async_builder)<span class="question-mark">?</span>,
- blocking_client: <span class="self">Self</span>::build_blocking_client(blocking_builder)<span class="question-mark">?</span>,
- })
- }
-
- <span class="doccomment">/// Build a new blocking client with given builder.
- </span><span class="kw">fn </span>build_async_client(<span class="kw-2">mut </span>builder: reqwest::ClientBuilder) -> <span class="prelude-ty">Result</span><reqwest::Client> {
+ </span><span class="kw">pub fn </span>build(<span class="kw-2">mut </span>builder: reqwest::ClientBuilder) -> <span class="prelude-ty">Result</span><<span class="self">Self</span>> {
<span class="comment">// Make sure we don't enable auto gzip decompress.
</span>builder = builder.no_gzip();
<span class="comment">// Make sure we don't enable auto brotli decompress.
@@ -355,122 +222,25 @@
<span class="attr">#[cfg(feature = <span class="string">"trust-dns"</span>)]
</span><span class="kw">let </span>builder = builder.trust_dns(<span class="bool-val">true</span>);
- builder.build().map_err(|err| {
- Error::new(ErrorKind::Unexpected, <span class="string">"async client build failed"</span>).set_source(err)
+ <span class="prelude-val">Ok</span>(<span class="self">Self </span>{
+ client: builder.build().map_err(|err| {
+ Error::new(ErrorKind::Unexpected, <span class="string">"async client build failed"</span>).set_source(err)
+ })<span class="question-mark">?</span>,
})
}
- <span class="doccomment">/// Build a new blocking client with given builder.
- ///
- /// # Notes
- ///
- /// `reqwest::blocking::ClientBuilder::build` will panic if called
- /// inside async context. So we need to spawn a thread to build it.
- ///
- /// And users SHOULD never call blocking clients in async context.
- </span><span class="kw">fn </span>build_blocking_client(
- <span class="kw-2">mut </span>builder: reqwest::blocking::ClientBuilder,
- ) -> <span class="prelude-ty">Result</span><reqwest::blocking::Client> {
- <span class="comment">// Make sure we don't enable auto gzip decompress.
- </span>builder = builder.no_gzip();
- <span class="comment">// Make sure we don't enable auto brotli decompress.
- </span>builder = builder.no_brotli();
- <span class="comment">// Make sure we don't enable auto deflate decompress.
- </span>builder = builder.no_deflate();
- <span class="comment">// Redirect will be handled by ourselves.
- </span>builder = builder.redirect(Policy::none());
-
- <span class="attr">#[cfg(feature = <span class="string">"trust-dns"</span>)]
- </span><span class="kw">let </span>builder = builder.trust_dns(<span class="bool-val">true</span>);
-
- thread::spawn(|| {
- builder.build().map_err(|err| {
- Error::new(ErrorKind::Unexpected, <span class="string">"blocking client build failed"</span>).set_source(err)
- })
- })
- .join()
- .expect(<span class="string">"the thread of building blocking client join failed"</span>)
- }
-
<span class="doccomment">/// Get the async client from http client.
- </span><span class="kw">pub async fn </span>async_client(<span class="kw-2">&</span><span class="self">self</span>) -> reqwest::Client {
- <span class="self">self</span>.async_client.clone()
- }
-
- <span class="doccomment">/// Get the blocking client from http client.
- </span><span class="kw">pub fn </span>blocking_client(<span class="kw-2">&</span><span class="self">self</span>) -> reqwest::blocking::Client {
- <span class="self">self</span>.blocking_client.clone()
- }
-
- <span class="doccomment">/// Send a request in blocking way.
- </span><span class="kw">pub fn </span>send(<span class="kw-2">&</span><span class="self">self</span>, req: Request<Body>) -> <span class="prelude-ty">Result</span><Response<IncomingBody>> {
- <span class="kw">let </span>is_head = req.method() == http::Method::HEAD;
- <span class="kw">let </span>(parts, body) = req.into_parts();
-
- <span class="kw">let </span><span class="kw-2">mut </span>req_builder = <span class="self">self
- </span>.blocking_client
- .request(
- parts.method,
- Url::from_str(<span class="kw-2">&</span>parts.uri.to_string()).expect(<span class="string">"input request url must be valid"</span>),
- )
- .version(parts.version)
- .headers(parts.headers);
-
- req_builder = req_builder.body(body);
-
- <span class="kw">let </span>resp = req_builder.send().map_err(|err| {
- <span class="kw">let </span>is_temporary = !(
- <span class="comment">// Builder related error should not be retried.
- </span>err.is_builder() ||
- <span class="comment">// Error returned by RedirectPolicy.
- //
- // We don't set this by hand, just don't allow retry.
- </span>err.is_redirect() ||
- <span class="comment">// We never use `Response::error_for_status`, just don't allow retry.
- //
- // Status should be checked by our services.
- </span>err.is_status()
- );
-
- <span class="kw">let </span><span class="kw-2">mut </span>oerr = Error::new(ErrorKind::Unexpected, <span class="string">"send blocking request"</span>)
- .with_operation(<span class="string">"http_util::Client::send"</span>)
- .set_source(err);
- <span class="kw">if </span>is_temporary {
- oerr = oerr.set_temporary();
- }
-
- oerr
- })<span class="question-mark">?</span>;
-
- <span class="comment">// Get content length from header so that we can check it.
- // If the request method is HEAD, we will ignore this.
- </span><span class="kw">let </span>content_length = <span class="kw">if </span>is_head {
- <span class="prelude-val">None
- </span>} <span class="kw">else </span>{
- parse_content_length(resp.headers()).expect(<span class="string">"response content length must be valid"</span>)
- };
-
- <span class="kw">let </span><span class="kw-2">mut </span>hr = Response::builder()
- .version(resp.version())
- .status(resp.status());
- <span class="kw">for </span>(k, v) <span class="kw">in </span>resp.headers().iter() {
- hr = hr.header(k, v);
- }
-
- <span class="kw">let </span>body = IncomingBody::new(resp, content_length);
-
- <span class="kw">let </span>resp = hr.body(body).expect(<span class="string">"response must build succeed"</span>);
-
- <span class="prelude-val">Ok</span>(resp)
+ </span><span class="kw">pub fn </span>client(<span class="kw-2">&</span><span class="self">self</span>) -> reqwest::Client {
+ <span class="self">self</span>.client.clone()
}
<span class="doccomment">/// Send a request in async way.
- </span><span class="kw">pub async fn </span>send_async(<span class="kw-2">&</span><span class="self">self</span>, req: Request<AsyncBody>) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
+ </span><span class="kw">pub async fn </span>send(<span class="kw-2">&</span><span class="self">self</span>, req: Request<AsyncBody>) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
<span class="kw">let </span>is_head = req.method() == http::Method::HEAD;
<span class="kw">let </span>(parts, body) = req.into_parts();
<span class="kw">let </span><span class="kw-2">mut </span>req_builder = <span class="self">self
- </span>.async_client
+ </span>.client
.request(
parts.method,
Url::from_str(<span class="kw-2">&</span>parts.uri.to_string()).expect(<span class="string">"input request url must be valid"</span>),
diff --git a/docs/rust/src/opendal/raw/http_util/mod.rs.html b/docs/rust/src/opendal/raw/http_util/mod.rs.html
index a1f0dbc5..caa26bdc 100644
--- a/docs/rust/src/opendal/raw/http_util/mod.rs.html
+++ b/docs/rust/src/opendal/raw/http_util/mod.rs.html
@@ -57,7 +57,6 @@
<a href="#57" id="57">57</a>
<a href="#58" id="58">58</a>
<a href="#59" id="59">59</a>
-<a href="#60" id="60">60</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
@@ -87,7 +86,6 @@
<span class="kw">mod </span>body;
<span class="kw">pub use </span>body::AsyncBody;
-<span class="kw">pub use </span>body::Body;
<span class="kw">pub use </span>body::IncomingAsyncBody;
<span class="kw">mod </span>header;
diff --git a/docs/rust/src/opendal/raw/rps.rs.html b/docs/rust/src/opendal/raw/rps.rs.html
index 08c6af37..85f42afc 100644
--- a/docs/rust/src/opendal/raw/rps.rs.html
+++ b/docs/rust/src/opendal/raw/rps.rs.html
@@ -259,15 +259,6 @@
<a href="#259" id="259">259</a>
<a href="#260" id="260">260</a>
<a href="#261" id="261">261</a>
-<a href="#262" id="262">262</a>
-<a href="#263" id="263">263</a>
-<a href="#264" id="264">264</a>
-<a href="#265" id="265">265</a>
-<a href="#266" id="266">266</a>
-<a href="#267" id="267">267</a>
-<a href="#268" id="268">268</a>
-<a href="#269" id="269">269</a>
-<a href="#270" id="270">270</a>
</pre><pre class="rust"><code><span class="comment">// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -517,16 +508,7 @@
},
};
- <span class="kw">let </span>req: Request<AsyncBody> = pr.clone().into();
- <span class="macro">assert_eq!</span>(Method::PATCH, req.method());
- <span class="macro">assert_eq!</span>(
- <span class="string">"https://opendal.apache.org/path/to/file"</span>,
- req.uri().to_string()
- );
- <span class="macro">assert_eq!</span>(<span class="string">"123"</span>, req.headers().get(CONTENT_LENGTH).unwrap());
- <span class="macro">assert_eq!</span>(<span class="string">"application/json"</span>, req.headers().get(CONTENT_TYPE).unwrap());
-
- <span class="kw">let </span>req: Request<Body> = pr.into();
+ <span class="kw">let </span>req: Request<AsyncBody> = pr.into();
<span class="macro">assert_eq!</span>(Method::PATCH, req.method());
<span class="macro">assert_eq!</span>(
<span class="string">"https://opendal.apache.org/path/to/file"</span>,
diff --git a/docs/rust/src/opendal/services/azblob/backend.rs.html b/docs/rust/src/opendal/services/azblob/backend.rs.html
index 862d67e9..e7b3aa58 100644
--- a/docs/rust/src/opendal/services/azblob/backend.rs.html
+++ b/docs/rust/src/opendal/services/azblob/backend.rs.html
@@ -1562,7 +1562,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
@@ -1766,7 +1766,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub fn </span>azblob_put_blob_request(
@@ -1821,7 +1821,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>azblob_delete_blob(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1842,7 +1842,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>azblob_copy_blob(<span class="kw-2">&</span><span class="self">self</span>, from: <span class="kw-2">&</span>str, to: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1869,7 +1869,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">async fn </span>azblob_list_blobs(
@@ -1905,7 +1905,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>azblob_batch_delete(<span class="kw-2">&</span><span class="self">self</span>, paths: <span class="kw-2">&</span>[String]) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1941,7 +1941,7 @@
<span class="kw">let </span><span class="kw-2">mut </span>req = batch_delete_req_builder.try_into_req()<span class="question-mark">?</span>;
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/azblob/writer.rs.html b/docs/rust/src/opendal/services/azblob/writer.rs.html
index b1166729..18702373 100644
--- a/docs/rust/src/opendal/services/azblob/writer.rs.html
+++ b/docs/rust/src/opendal/services/azblob/writer.rs.html
@@ -134,7 +134,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
diff --git a/docs/rust/src/opendal/services/azdfs/backend.rs.html b/docs/rust/src/opendal/services/azdfs/backend.rs.html
index 9b019688..cf147e43 100644
--- a/docs/rust/src/opendal/services/azdfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/azdfs/backend.rs.html
@@ -1048,7 +1048,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
@@ -1168,7 +1168,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="doccomment">/// resource should be one of `file` or `directory`
@@ -1262,7 +1262,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>azdfs_delete(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1285,7 +1285,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">async fn </span>azdfs_list(
@@ -1319,7 +1319,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/azdfs/writer.rs.html b/docs/rust/src/opendal/services/azdfs/writer.rs.html
index 4d87446c..154a493e 100644
--- a/docs/rust/src/opendal/services/azdfs/writer.rs.html
+++ b/docs/rust/src/opendal/services/azdfs/writer.rs.html
@@ -160,7 +160,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
<span class="kw">match </span>status {
@@ -183,7 +183,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
<span class="kw">match </span>status {
diff --git a/docs/rust/src/opendal/services/gcs/backend.rs.html b/docs/rust/src/opendal/services/gcs/backend.rs.html
index c76288ab..96cfc1ef 100644
--- a/docs/rust/src/opendal/services/gcs/backend.rs.html
+++ b/docs/rust/src/opendal/services/gcs/backend.rs.html
@@ -1087,7 +1087,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">if </span>resp.status().is_success() {
resp.into_body().consume().<span class="kw">await</span><span class="question-mark">?</span>;
@@ -1136,7 +1136,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">if </span>!resp.status().is_success() {
<span class="kw">return </span><span class="prelude-val">Err</span>(parse_error(resp).<span class="kw">await</span><span class="question-mark">?</span>);
@@ -1251,7 +1251,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub fn </span>gcs_insert_object_request(
@@ -1304,7 +1304,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>gcs_delete_object(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1323,7 +1323,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">async fn </span>gcs_list_objects(
@@ -1364,7 +1364,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/gcs/writer.rs.html b/docs/rust/src/opendal/services/gcs/writer.rs.html
index 0bd5e872..3fa5521c 100644
--- a/docs/rust/src/opendal/services/gcs/writer.rs.html
+++ b/docs/rust/src/opendal/services/gcs/writer.rs.html
@@ -134,7 +134,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
diff --git a/docs/rust/src/opendal/services/ghac/backend.rs.html b/docs/rust/src/opendal/services/ghac/backend.rs.html
index f05cf3ab..8880189f 100644
--- a/docs/rust/src/opendal/services/ghac/backend.rs.html
+++ b/docs/rust/src/opendal/services/ghac/backend.rs.html
@@ -965,7 +965,7 @@
<span class="kw">let </span>req = <span class="self">self</span>.ghac_reserve(path).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>cache_id = <span class="kw">if </span>resp.status().is_success() {
<span class="kw">let </span>slc = resp.into_body().bytes().<span class="kw">await</span><span class="question-mark">?</span>;
@@ -986,7 +986,7 @@
</span>.ghac_upload(cache_id, <span class="number">1</span>, AsyncBody::Bytes(Bytes::from_static(<span class="kw-2">&</span>[<span class="number">0</span>])))
.<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">if </span>resp.status().is_success() {
resp.into_body().consume().<span class="kw">await</span><span class="question-mark">?</span>;
@@ -997,7 +997,7 @@
}
<span class="kw">let </span>req = <span class="self">self</span>.ghac_commit(cache_id, <span class="number">1</span>).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">if </span>resp.status().is_success() {
resp.into_body().consume().<span class="kw">await</span><span class="question-mark">?</span>;
@@ -1012,7 +1012,7 @@
<span class="kw">async fn </span>read(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str, args: OpRead) -> <span class="prelude-ty">Result</span><(RpRead, <span class="self">Self</span>::Reader)> {
<span class="kw">let </span>req = <span class="self">self</span>.ghac_query(path).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>location = <span class="kw">if </span>resp.status() == StatusCode::OK {
<span class="kw">let </span>slc = resp.into_body().bytes().<span class="kw">await</span><span class="question-mark">?</span>;
@@ -1024,7 +1024,7 @@
};
<span class="kw">let </span>req = <span class="self">self</span>.ghac_get_location(<span class="kw-2">&</span>location, args.range()).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
<span class="kw">match </span>status {
@@ -1046,7 +1046,7 @@
<span class="kw">let </span>req = <span class="self">self</span>.ghac_reserve(path).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>cache_id = <span class="kw">if </span>resp.status().is_success() {
<span class="kw">let </span>slc = resp.into_body().bytes().<span class="kw">await</span><span class="question-mark">?</span>;
@@ -1070,7 +1070,7 @@
<span class="kw">let </span>req = <span class="self">self</span>.ghac_query(path).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>location = <span class="kw">if </span>resp.status() == StatusCode::OK {
<span class="kw">let </span>slc = resp.into_body().bytes().<span class="kw">await</span><span class="question-mark">?</span>;
@@ -1084,7 +1084,7 @@
};
<span class="kw">let </span>req = <span class="self">self</span>.ghac_head_location(<span class="kw-2">&</span>location).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
<span class="kw">match </span>status {
@@ -1261,7 +1261,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/ghac/writer.rs.html b/docs/rust/src/opendal/services/ghac/writer.rs.html
index c44ce189..28c55fa0 100644
--- a/docs/rust/src/opendal/services/ghac/writer.rs.html
+++ b/docs/rust/src/opendal/services/ghac/writer.rs.html
@@ -136,7 +136,7 @@
.ghac_upload(<span class="self">self</span>.cache_id, size, AsyncBody::Bytes(bs))
.<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">if </span>resp.status().is_success() {
resp.into_body().consume().<span class="kw">await</span><span class="question-mark">?</span>;
@@ -160,7 +160,7 @@
<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">let </span>req = <span class="self">self</span>.backend.ghac_commit(<span class="self">self</span>.cache_id, <span class="self">self</span>.size).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">if </span>resp.status().is_success() {
resp.into_body().consume().<span class="kw">await</span><span class="question-mark">?</span>;
diff --git a/docs/rust/src/opendal/services/http/backend.rs.html b/docs/rust/src/opendal/services/http/backend.rs.html
index c62e5727..3aa9d528 100644
--- a/docs/rust/src/opendal/services/http/backend.rs.html
+++ b/docs/rust/src/opendal/services/http/backend.rs.html
@@ -782,7 +782,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>http_head(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -800,7 +800,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/ipfs/backend.rs.html b/docs/rust/src/opendal/services/ipfs/backend.rs.html
index e77ed867..7846db47 100644
--- a/docs/rust/src/opendal/services/ipfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/ipfs/backend.rs.html
@@ -928,7 +928,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>ipfs_head(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -942,7 +942,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>ipfs_list(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -962,7 +962,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/ipmfs/backend.rs.html b/docs/rust/src/opendal/services/ipmfs/backend.rs.html
index f7ed78a4..64306328 100644
--- a/docs/rust/src/opendal/services/ipmfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/ipmfs/backend.rs.html
@@ -506,7 +506,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>ipmfs_read(
@@ -534,7 +534,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>ipmfs_rm(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -551,7 +551,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">async fn </span>ipmfs_ls(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -568,7 +568,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>ipmfs_mkdir(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -585,7 +585,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="doccomment">/// Support write from reader.
@@ -606,7 +606,7 @@
<span class="kw">let </span>req = req.body(body).map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/obs/backend.rs.html b/docs/rust/src/opendal/services/obs/backend.rs.html
index 6e0f57df..6405e08a 100644
--- a/docs/rust/src/opendal/services/obs/backend.rs.html
+++ b/docs/rust/src/opendal/services/obs/backend.rs.html
@@ -898,7 +898,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
@@ -1023,7 +1023,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub fn </span>obs_put_object_request(
@@ -1068,7 +1068,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>obs_delete_object(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1084,7 +1084,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>obs_copy_object(<span class="kw-2">&</span><span class="self">self</span>, from: <span class="kw-2">&</span>str, to: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1101,7 +1101,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">async fn </span>obs_list_objects(
@@ -1139,7 +1139,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
</code></pre></div>
diff --git a/docs/rust/src/opendal/services/obs/writer.rs.html b/docs/rust/src/opendal/services/obs/writer.rs.html
index 1c61dc73..e3fc7ffd 100644
--- a/docs/rust/src/opendal/services/obs/writer.rs.html
+++ b/docs/rust/src/opendal/services/obs/writer.rs.html
@@ -134,7 +134,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
diff --git a/docs/rust/src/opendal/services/oss/backend.rs.html b/docs/rust/src/opendal/services/oss/backend.rs.html
index 41507b66..d8c22adb 100644
--- a/docs/rust/src/opendal/services/oss/backend.rs.html
+++ b/docs/rust/src/opendal/services/oss/backend.rs.html
@@ -1911,14 +1911,14 @@
<span class="kw">let </span><span class="kw-2">mut </span>req = <span class="self">self</span>.oss_get_object_request(path, range, <span class="bool-val">false</span>)<span class="question-mark">?</span>;
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>oss_head_object(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
<span class="kw">let </span><span class="kw-2">mut </span>req = <span class="self">self</span>.oss_head_object_request(path, <span class="bool-val">false</span>)<span class="question-mark">?</span>;
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>oss_put_object(
@@ -1939,7 +1939,7 @@
)<span class="question-mark">?</span>;
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>oss_copy_object(<span class="kw-2">&</span><span class="self">self</span>, from: <span class="kw-2">&</span>str, to: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1959,7 +1959,7 @@
.map_err(new_request_build_error)<span class="question-mark">?</span>;
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub</span>(<span class="kw">super</span>) <span class="kw">async fn </span>oss_list_object(
@@ -1972,13 +1972,13 @@
<span class="kw">let </span><span class="kw-2">mut </span>req = <span class="self">self</span>.oss_list_object_request(path, token, delimiter, limit)<span class="question-mark">?</span>;
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>oss_delete_object(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
<span class="kw">let </span><span class="kw-2">mut </span>req = <span class="self">self</span>.oss_delete_object_request(path)<span class="question-mark">?</span>;
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>oss_delete_objects(<span class="kw-2">&</span><span class="self">self</span>, paths: Vec<String>) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -2009,7 +2009,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">fn </span>get_endpoint(<span class="kw-2">&</span><span class="self">self</span>, is_presign: bool) -> <span class="kw-2">&</span>str {
@@ -2022,7 +2022,7 @@
<span class="kw">async fn </span>oss_initiate_upload(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
<span class="kw">let </span>req = <span class="self">self</span>.oss_initiate_upload_request(path, <span class="prelude-val">None</span>, <span class="prelude-val">None</span>, AsyncBody::Empty, <span class="bool-val">false</span>)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="doccomment">/// Creates a request that initiates multipart upload
@@ -2113,7 +2113,7 @@
.map_err(new_request_build_error)<span class="question-mark">?</span>;
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/oss/writer.rs.html b/docs/rust/src/opendal/services/oss/writer.rs.html
index fb4afe7e..beaba7cb 100644
--- a/docs/rust/src/opendal/services/oss/writer.rs.html
+++ b/docs/rust/src/opendal/services/oss/writer.rs.html
@@ -201,7 +201,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
@@ -234,7 +234,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">match </span>resp.status() {
StatusCode::OK => {
<span class="kw">let </span>etag = parse_etag(resp.headers())<span class="question-mark">?
diff --git a/docs/rust/src/opendal/services/s3/backend.rs.html b/docs/rust/src/opendal/services/s3/backend.rs.html
index 1b1bceec..440d960c 100644
--- a/docs/rust/src/opendal/services/s3/backend.rs.html
+++ b/docs/rust/src/opendal/services/s3/backend.rs.html
@@ -3091,7 +3091,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
@@ -3379,7 +3379,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub fn </span>s3_put_object_request(
@@ -3451,7 +3451,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>s3_delete_object(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -3465,7 +3465,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>s3_copy_object(<span class="kw-2">&</span><span class="self">self</span>, from: <span class="kw-2">&</span>str, to: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -3523,7 +3523,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="doccomment">/// Make this functions as `pub(suber)` because `DirStream` depends
@@ -3564,7 +3564,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>s3_initiate_multipart_upload(
@@ -3606,7 +3606,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub fn </span>s3_upload_part_request(
@@ -3677,7 +3677,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>s3_delete_objects(<span class="kw-2">&</span><span class="self">self</span>, paths: Vec<String>) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -3708,7 +3708,7 @@
<span class="self">self</span>.signer.sign(<span class="kw-2">&mut </span>req).map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
diff --git a/docs/rust/src/opendal/services/s3/writer.rs.html b/docs/rust/src/opendal/services/s3/writer.rs.html
index 3bf77ab1..94ddc656 100644
--- a/docs/rust/src/opendal/services/s3/writer.rs.html
+++ b/docs/rust/src/opendal/services/s3/writer.rs.html
@@ -225,7 +225,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
@@ -258,7 +258,7 @@
.sign(<span class="kw-2">&mut </span>req)
.map_err(new_request_sign_error)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
diff --git a/docs/rust/src/opendal/services/webdav/backend.rs.html b/docs/rust/src/opendal/services/webdav/backend.rs.html
index e0f1a67a..a619b655 100644
--- a/docs/rust/src/opendal/services/webdav/backend.rs.html
+++ b/docs/rust/src/opendal/services/webdav/backend.rs.html
@@ -1115,7 +1115,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">pub async fn </span>webdav_put(
@@ -1149,7 +1149,7 @@
<span class="comment">// Set body
</span><span class="kw">let </span>req = req.body(body).map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>webdav_mkcol(
@@ -1176,7 +1176,7 @@
<span class="kw">let </span>req = req.body(body).map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>webdav_propfind(
@@ -1215,7 +1215,7 @@
<span class="kw">let </span>req = req.body(body).map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>webdav_delete(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1233,7 +1233,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>webdav_copy(<span class="kw-2">&</span><span class="self">self</span>, from: <span class="kw-2">&</span>str, to: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1258,7 +1258,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>webdav_move(<span class="kw-2">&</span><span class="self">self</span>, from: <span class="kw-2">&</span>str, to: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1283,7 +1283,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>create_internal(<span class="kw-2">&</span><span class="self">self</span>, abs_path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><RpCreate> {
diff --git a/docs/rust/src/opendal/services/webhdfs/backend.rs.html b/docs/rust/src/opendal/services/webhdfs/backend.rs.html
index bf5ef9f0..92b28478 100644
--- a/docs/rust/src/opendal/services/webhdfs/backend.rs.html
+++ b/docs/rust/src/opendal/services/webhdfs/backend.rs.html
@@ -981,7 +981,7 @@
<span class="kw">return </span><span class="prelude-val">Ok</span>(req);
}
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="comment">// should be a 307 TEMPORARY_REDIRECT
</span><span class="kw">if </span>resp.status() != StatusCode::TEMPORARY_REDIRECT {
@@ -1084,7 +1084,7 @@
range: BytesRange,
) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
<span class="kw">let </span>req = <span class="self">self</span>.webhdfs_open_req(path, <span class="kw-2">&</span>range).<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="comment">// this should be a 307 redirect
</span><span class="kw">if </span>resp.status() != StatusCode::TEMPORARY_REDIRECT {
@@ -1095,7 +1095,7 @@
<span class="kw">let </span>re_req = Request::get(<span class="kw-2">&</span>re_url)
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(re_req).<span class="kw">await
+ <span class="self">self</span>.client.send(re_req).<span class="kw">await
</span>}
<span class="kw">async fn </span>webhdfs_status_object(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1115,7 +1115,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
<span class="kw">async fn </span>webhdfs_delete_object(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><Response<IncomingAsyncBody>> {
@@ -1134,7 +1134,7 @@
.body(AsyncBody::Empty)
.map_err(new_request_build_error)<span class="question-mark">?</span>;
- <span class="self">self</span>.client.send_async(req).<span class="kw">await
+ <span class="self">self</span>.client.send(req).<span class="kw">await
</span>}
}
@@ -1257,7 +1257,7 @@
</span>.webhdfs_create_object_req(<span class="kw-2">&</span>path, <span class="prelude-val">Some</span>(<span class="number">0</span>), <span class="prelude-val">None</span>, AsyncBody::Empty)
.<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
@@ -1359,7 +1359,7 @@
<span class="kw">let </span>path = path.trim_end_matches(<span class="string">'/'</span>);
<span class="kw">let </span>req = <span class="self">self</span>.webhdfs_list_status_req(path)<span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">match </span>resp.status() {
StatusCode::OK => {
<span class="kw">let </span>body_bs = resp.into_body().bytes().<span class="kw">await</span><span class="question-mark">?</span>;
diff --git a/docs/rust/src/opendal/services/webhdfs/writer.rs.html b/docs/rust/src/opendal/services/webhdfs/writer.rs.html
index eefb54d0..02f94467 100644
--- a/docs/rust/src/opendal/services/webhdfs/writer.rs.html
+++ b/docs/rust/src/opendal/services/webhdfs/writer.rs.html
@@ -129,7 +129,7 @@
)
.<span class="kw">await</span><span class="question-mark">?</span>;
- <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send_async(req).<span class="kw">await</span><span class="question-mark">?</span>;
+ <span class="kw">let </span>resp = <span class="self">self</span>.backend.client.send(req).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">let </span>status = resp.status();
<span class="kw">match </span>status {
diff --git a/index.html b/index.html
index 347857a3..8d99e715 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.37edf6e2.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.778747e3.js" as="script">
<link rel="preload" href="/assets/js/main.fe9ff58f.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.37edf6e2.js"></script>
+<script src="/assets/js/runtime~main.778747e3.js"></script>
<script src="/assets/js/main.fe9ff58f.js"></script>
</body>
</html>
\ No newline at end of file