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/fluss-rust.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 04976ef  Deploy website from 7d4bfd66
04976ef is described below

commit 04976efd10ba291bbacdf2439debf5e9219f0561
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Mar 19 10:54:00 2026 +0000

    Deploy website from 7d4bfd66
---
 404.html                                                    |  2 +-
 assets/js/19b9b563.42ef982a.js                              |  1 +
 assets/js/19b9b563.c7a4dd56.js                              |  1 -
 assets/js/2606e8f0.1164a36d.js                              |  1 -
 assets/js/2606e8f0.3df9ad11.js                              |  1 +
 assets/js/{445dfbc8.58346f7b.js => 445dfbc8.8514a937.js}    |  2 +-
 assets/js/4929aa57.a731089f.js                              |  1 +
 assets/js/4929aa57.d1bc856a.js                              |  1 -
 assets/js/535c914a.d192ce16.js                              |  1 -
 assets/js/535c914a.f44b9726.js                              |  1 +
 assets/js/563a3698.2ae45962.js                              |  1 -
 assets/js/563a3698.9c32eb30.js                              |  1 +
 assets/js/5be6a790.870de266.js                              |  1 +
 assets/js/5be6a790.8aa9c7d2.js                              |  1 -
 assets/js/687602b6.9090bcf7.js                              |  1 -
 assets/js/687602b6.aee9bc4d.js                              |  1 +
 assets/js/76210954.911af642.js                              |  1 -
 assets/js/76210954.a58f3b8a.js                              |  1 +
 assets/js/a09c8d71.12b52f58.js                              |  1 -
 assets/js/a09c8d71.f562ccd8.js                              |  1 +
 assets/js/aaf64d1a.3f285a53.js                              |  1 +
 assets/js/aaf64d1a.a01dd21a.js                              |  1 -
 .../{runtime~main.613ff8f6.js => runtime~main.22fb716d.js}  |  2 +-
 developer-guide/contributing/index.html                     |  2 +-
 index.html                                                  |  2 +-
 release/create-release/index.html                           |  8 ++++----
 release/generate-release-note/index.html                    |  2 +-
 release/verifying-a-release-candidate/index.html            |  2 +-
 sw.js                                                       |  2 +-
 user-guide/cpp/api-reference/index.html                     |  4 ++--
 user-guide/cpp/data-types/index.html                        |  2 +-
 user-guide/cpp/error-handling/index.html                    | 13 +++++++++++--
 user-guide/cpp/example/admin-operations/index.html          |  2 +-
 user-guide/cpp/example/configuration/index.html             |  4 ++--
 user-guide/cpp/example/index.html                           |  2 +-
 user-guide/cpp/example/log-tables/index.html                |  2 +-
 user-guide/cpp/example/partitioned-tables/index.html        |  2 +-
 user-guide/cpp/example/primary-key-tables/index.html        |  2 +-
 user-guide/cpp/installation/index.html                      |  2 +-
 user-guide/python/api-reference/index.html                  |  6 +++---
 user-guide/python/data-types/index.html                     |  2 +-
 user-guide/python/error-handling/index.html                 | 11 +++++++++--
 user-guide/python/example/admin-operations/index.html       |  2 +-
 user-guide/python/example/configuration/index.html          |  5 +++--
 user-guide/python/example/index.html                        |  2 +-
 user-guide/python/example/log-tables/index.html             |  2 +-
 user-guide/python/example/partitioned-tables/index.html     |  2 +-
 user-guide/python/example/primary-key-tables/index.html     |  2 +-
 user-guide/python/installation/index.html                   |  2 +-
 user-guide/rust/api-reference/index.html                    |  6 +++---
 user-guide/rust/data-types/index.html                       |  2 +-
 user-guide/rust/error-handling/index.html                   | 11 +++++++++--
 user-guide/rust/example/admin-operations/index.html         |  2 +-
 user-guide/rust/example/configuration/index.html            |  4 ++--
 user-guide/rust/example/index.html                          |  2 +-
 user-guide/rust/example/log-tables/index.html               |  2 +-
 user-guide/rust/example/partitioned-tables/index.html       |  2 +-
 user-guide/rust/example/primary-key-tables/index.html       |  7 +++++--
 user-guide/rust/installation/index.html                     |  2 +-
 59 files changed, 91 insertions(+), 64 deletions(-)

diff --git a/404.html b/404.html
index 48aa829..b526bb6 100644
--- a/404.html
+++ b/404.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Apache Fluss Clients</title><meta data-rh="true" 
property="og:title" content="Apache Fluss Clients"><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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colore [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/assets/js/19b9b563.42ef982a.js b/assets/js/19b9b563.42ef982a.js
new file mode 100644
index 0000000..741da49
--- /dev/null
+++ b/assets/js/19b9b563.42ef982a.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[664],{2454(e,r,n){n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const
 s=JSON.parse('{"id":"user-guide/cpp/error-handling","title":"Error 
Handling","description":"All C++ client operations return a fluss::Result 
struct instead of throwing exceptions. This gives you explicit control over 
error handling.","source":"@si [...]
\ No newline at end of file
diff --git a/assets/js/19b9b563.c7a4dd56.js b/assets/js/19b9b563.c7a4dd56.js
deleted file mode 100644
index 58774fb..0000000
--- a/assets/js/19b9b563.c7a4dd56.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[664],{2454(e,r,n){n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const
 s=JSON.parse('{"id":"user-guide/cpp/error-handling","title":"Error 
Handling","description":"All C++ client operations return a fluss::Result 
struct instead of throwing exceptions. This gives you explicit control over 
error handling.","source":"@si [...]
\ No newline at end of file
diff --git a/assets/js/2606e8f0.1164a36d.js b/assets/js/2606e8f0.1164a36d.js
deleted file mode 100644
index d7548a7..0000000
--- a/assets/js/2606e8f0.1164a36d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[308],{3633(e,s,n){n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const
 t=JSON.parse('{"id":"release/create-release","title":"Creating a Fluss Rust 
Client Release","description":"This document describes in detail how to create 
a release of the Fluss clients (fluss-rust, fluss-python, fluss-cpp) from the 
fluss-rust rep [...]
\ No newline at end of file
diff --git a/assets/js/2606e8f0.3df9ad11.js b/assets/js/2606e8f0.3df9ad11.js
new file mode 100644
index 0000000..2529ce8
--- /dev/null
+++ b/assets/js/2606e8f0.3df9ad11.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[308],{3633(e,s,n){n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const
 t=JSON.parse('{"id":"release/create-release","title":"Creating a Fluss Rust 
Client Release","description":"This document describes in detail how to create 
a release of the Fluss clients (fluss-rust, fluss-python, fluss-cpp) from the 
fluss-rust rep [...]
\ No newline at end of file
diff --git a/assets/js/445dfbc8.58346f7b.js b/assets/js/445dfbc8.8514a937.js
similarity index 62%
rename from assets/js/445dfbc8.58346f7b.js
rename to assets/js/445dfbc8.8514a937.js
index 6a2b924..c8f33bd 100644
--- a/assets/js/445dfbc8.58346f7b.js
+++ b/assets/js/445dfbc8.8514a937.js
@@ -1 +1 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[933],{4925(e,s,d){d.r(s),d.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>x,frontMatter:()=>n,metadata:()=>r,toc:()=>h});const
 r=JSON.parse('{"id":"user-guide/rust/api-reference","title":"API 
Reference","description":"Complete API reference for the Fluss Rust 
client.","source":"@site/docs/user-guide/rust/api-reference.md","sourceDirName":"user-guide/rust","slug":"/user-gu
 [...]
\ No newline at end of file
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[933],{4925(e,s,d){d.r(s),d.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>a,frontMatter:()=>n,metadata:()=>r,toc:()=>h});const
 r=JSON.parse('{"id":"user-guide/rust/api-reference","title":"API 
Reference","description":"Complete API reference for the Fluss Rust 
client.","source":"@site/docs/user-guide/rust/api-reference.md","sourceDirName":"user-guide/rust","slug":"/user-gu
 [...]
\ No newline at end of file
diff --git a/assets/js/4929aa57.a731089f.js b/assets/js/4929aa57.a731089f.js
new file mode 100644
index 0000000..d7098e3
--- /dev/null
+++ b/assets/js/4929aa57.a731089f.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[963],{5900(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>c,metadata:()=>s,toc:()=>u});const
 
s=JSON.parse('{"id":"user-guide/cpp/example/configuration","title":"Configuration","description":"Connection
 
Setup","source":"@site/docs/user-guide/cpp/example/configuration.md","sourceDirName":"user-guide/cpp/example","slug":"/user-guide/cpp/exam
 [...]
\ No newline at end of file
diff --git a/assets/js/4929aa57.d1bc856a.js b/assets/js/4929aa57.d1bc856a.js
deleted file mode 100644
index 855594d..0000000
--- a/assets/js/4929aa57.d1bc856a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[963],{5900(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>l});const
 
o=JSON.parse('{"id":"user-guide/cpp/example/configuration","title":"Configuration","description":"Connection
 
Setup","source":"@site/docs/user-guide/cpp/example/configuration.md","sourceDirName":"user-guide/cpp/example","slug":"/user-guide/cpp/exam
 [...]
\ No newline at end of file
diff --git a/assets/js/535c914a.d192ce16.js b/assets/js/535c914a.d192ce16.js
deleted file mode 100644
index dce8649..0000000
--- a/assets/js/535c914a.d192ce16.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[552],{3778(e,r,t){t.r(r),t.d(r,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const
 
n=JSON.parse('{"id":"user-guide/rust/example/primary-key-tables","title":"Primary
 Key Tables","description":"Primary key tables (KV tables) support upsert, 
delete, and lookup 
operations.","source":"@site/docs/user-guide/rust/example/primary-key-ta [...]
\ No newline at end of file
diff --git a/assets/js/535c914a.f44b9726.js b/assets/js/535c914a.f44b9726.js
new file mode 100644
index 0000000..3b496cd
--- /dev/null
+++ b/assets/js/535c914a.f44b9726.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[552],{3778(e,r,t){t.r(r),t.d(r,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>n,toc:()=>d});const
 
n=JSON.parse('{"id":"user-guide/rust/example/primary-key-tables","title":"Primary
 Key Tables","description":"Primary key tables (KV tables) support upsert, 
delete, and lookup 
operations.","source":"@site/docs/user-guide/rust/example/primary-key-ta [...]
\ No newline at end of file
diff --git a/assets/js/563a3698.2ae45962.js b/assets/js/563a3698.2ae45962.js
deleted file mode 100644
index d93c20c..0000000
--- a/assets/js/563a3698.2ae45962.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[750],{7165(e,r,n){n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const
 s=JSON.parse('{"id":"user-guide/python/error-handling","title":"Error 
Handling","description":"The client raises fluss.FlussError for all 
Fluss-specific errors. Each error carries a message and an 
error_code.","source":"@site/docs/user-guide/pytho [...]
\ No newline at end of file
diff --git a/assets/js/563a3698.9c32eb30.js b/assets/js/563a3698.9c32eb30.js
new file mode 100644
index 0000000..40322c2
--- /dev/null
+++ b/assets/js/563a3698.9c32eb30.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[750],{7165(e,r,s){s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>n,toc:()=>l});const
 n=JSON.parse('{"id":"user-guide/python/error-handling","title":"Error 
Handling","description":"The client raises fluss.FlussError for all 
Fluss-specific errors. Each error carries a message and an 
error_code.","source":"@site/docs/user-guide/pytho [...]
\ No newline at end of file
diff --git a/assets/js/5be6a790.870de266.js b/assets/js/5be6a790.870de266.js
new file mode 100644
index 0000000..154d2fd
--- /dev/null
+++ b/assets/js/5be6a790.870de266.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[600],{9073(e,r,n){n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>a});const
 s=JSON.parse('{"id":"user-guide/rust/error-handling","title":"Error 
Handling","description":"The Fluss Rust client uses a unified Error type and a 
Result alias for all fallible 
operations.","source":"@site/docs/user-guide/rust/error-handling.md"," [...]
\ No newline at end of file
diff --git a/assets/js/5be6a790.8aa9c7d2.js b/assets/js/5be6a790.8aa9c7d2.js
deleted file mode 100644
index 49797a4..0000000
--- a/assets/js/5be6a790.8aa9c7d2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[600],{9073(e,r,n){n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const
 s=JSON.parse('{"id":"user-guide/rust/error-handling","title":"Error 
Handling","description":"The Fluss Rust client uses a unified Error type and a 
Result alias for all fallible 
operations.","source":"@site/docs/user-guide/rust/error-handling.md"," [...]
\ No newline at end of file
diff --git a/assets/js/687602b6.9090bcf7.js b/assets/js/687602b6.9090bcf7.js
deleted file mode 100644
index b1e70b1..0000000
--- a/assets/js/687602b6.9090bcf7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[496],{7598(e,d,s){s.r(d),s.d(d,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>n,metadata:()=>t,toc:()=>h});const
 t=JSON.parse('{"id":"user-guide/cpp/api-reference","title":"API 
Reference","description":"Complete API reference for the Fluss C++ 
client.","source":"@site/docs/user-guide/cpp/api-reference.md","sourceDirName":"user-guide/cpp","slug":"/user-guide/
 [...]
\ No newline at end of file
diff --git a/assets/js/687602b6.aee9bc4d.js b/assets/js/687602b6.aee9bc4d.js
new file mode 100644
index 0000000..2652f7b
--- /dev/null
+++ b/assets/js/687602b6.aee9bc4d.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[496],{7598(e,d,s){s.r(d),s.d(d,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>n,metadata:()=>t,toc:()=>h});const
 t=JSON.parse('{"id":"user-guide/cpp/api-reference","title":"API 
Reference","description":"Complete API reference for the Fluss C++ 
client.","source":"@site/docs/user-guide/cpp/api-reference.md","sourceDirName":"user-guide/cpp","slug":"/user-guide/
 [...]
\ No newline at end of file
diff --git a/assets/js/76210954.911af642.js b/assets/js/76210954.911af642.js
deleted file mode 100644
index 64d5121..0000000
--- a/assets/js/76210954.911af642.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[625],{3214(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>a,frontMatter:()=>c,metadata:()=>r,toc:()=>l});const
 
r=JSON.parse('{"id":"user-guide/python/example/configuration","title":"Configuration","description":"Connection
 
Setup","source":"@site/docs/user-guide/python/example/configuration.md","sourceDirName":"user-guide/python/example","slug":"/user-guide
 [...]
\ No newline at end of file
diff --git a/assets/js/76210954.a58f3b8a.js b/assets/js/76210954.a58f3b8a.js
new file mode 100644
index 0000000..31a4f36
--- /dev/null
+++ b/assets/js/76210954.a58f3b8a.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[625],{3214(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>c,metadata:()=>o,toc:()=>l});const
 
o=JSON.parse('{"id":"user-guide/python/example/configuration","title":"Configuration","description":"Connection
 
Setup","source":"@site/docs/user-guide/python/example/configuration.md","sourceDirName":"user-guide/python/example","slug":"/user-guide
 [...]
\ No newline at end of file
diff --git a/assets/js/a09c8d71.12b52f58.js b/assets/js/a09c8d71.12b52f58.js
deleted file mode 100644
index d7d569f..0000000
--- a/assets/js/a09c8d71.12b52f58.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[660],{501(e,d,s){s.r(d),s.d(d,{assets:()=>l,contentTitle:()=>n,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>h});const
 r=JSON.parse('{"id":"user-guide/python/api-reference","title":"API 
Reference","description":"Complete API reference for the Fluss Python 
client.","source":"@site/docs/user-guide/python/api-reference.md","sourceDirName":"user-guide/python","slug":"/
 [...]
\ No newline at end of file
diff --git a/assets/js/a09c8d71.f562ccd8.js b/assets/js/a09c8d71.f562ccd8.js
new file mode 100644
index 0000000..cf03265
--- /dev/null
+++ b/assets/js/a09c8d71.f562ccd8.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[660],{501(e,d,s){s.r(d),s.d(d,{assets:()=>l,contentTitle:()=>i,default:()=>x,frontMatter:()=>n,metadata:()=>r,toc:()=>h});const
 r=JSON.parse('{"id":"user-guide/python/api-reference","title":"API 
Reference","description":"Complete API reference for the Fluss Python 
client.","source":"@site/docs/user-guide/python/api-reference.md","sourceDirName":"user-guide/python","slug":"/
 [...]
\ No newline at end of file
diff --git a/assets/js/aaf64d1a.3f285a53.js b/assets/js/aaf64d1a.3f285a53.js
new file mode 100644
index 0000000..6698cb9
--- /dev/null
+++ b/assets/js/aaf64d1a.3f285a53.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[587],{505(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>u});const
 
i=JSON.parse('{"id":"user-guide/rust/example/configuration","title":"Configuration","description":"Connection
 
Setup","source":"@site/docs/user-guide/rust/example/configuration.md","sourceDirName":"user-guide/rust/example","slug":"/user-guide/rust/e
 [...]
\ No newline at end of file
diff --git a/assets/js/aaf64d1a.a01dd21a.js b/assets/js/aaf64d1a.a01dd21a.js
deleted file mode 100644
index 0c4c4a5..0000000
--- a/assets/js/aaf64d1a.a01dd21a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[587],{505(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>a,frontMatter:()=>c,metadata:()=>r,toc:()=>l});const
 
r=JSON.parse('{"id":"user-guide/rust/example/configuration","title":"Configuration","description":"Connection
 
Setup","source":"@site/docs/user-guide/rust/example/configuration.md","sourceDirName":"user-guide/rust/example","slug":"/user-guide/rust/e
 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.613ff8f6.js 
b/assets/js/runtime~main.22fb716d.js
similarity index 90%
rename from assets/js/runtime~main.613ff8f6.js
rename to assets/js/runtime~main.22fb716d.js
index 6e2a01d..f4bc029 100644
--- a/assets/js/runtime~main.613ff8f6.js
+++ b/assets/js/runtime~main.22fb716d.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,t,c,r,d={},b={};function f(e){var a=b[e];if(void 
0!==a)return a.exports;var t=b[e]={exports:{}};return 
d[e].call(t.exports,t,t.exports,f),t.exports}f.m=d,e=[],f.O=(a,t,c,r)=>{if(!t){var
 
d=1/0;for(i=0;i<e.length;i++){for(var[t,c,r]=e[i],b=!0,o=0;o<t.length;o++)(!1&r||d>=r)&&Object.keys(f.O).every(e=>f.O[e](t[o]))?t.splice(o--,1):(b=!1,r<d&&(d=r));if(b){e.splice(i--,1);var
 n=c();void 0!==n&&(a=n)}}return a}r=r||0;for(var 
i=e.length;i>0&&e[i-1][2]>r;i--)e[i]=e[i-1 [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,t,c,r,d={},b={};function f(e){var a=b[e];if(void 
0!==a)return a.exports;var t=b[e]={exports:{}};return 
d[e].call(t.exports,t,t.exports,f),t.exports}f.m=d,e=[],f.O=(a,t,c,r)=>{if(!t){var
 
d=1/0;for(i=0;i<e.length;i++){for(var[t,c,r]=e[i],b=!0,o=0;o<t.length;o++)(!1&r||d>=r)&&Object.keys(f.O).every(e=>f.O[e](t[o]))?t.splice(o--,1):(b=!1,r<d&&(d=r));if(b){e.splice(i--,1);var
 n=c();void 0!==n&&(a=n)}}return a}r=r||0;for(var 
i=e.length;i>0&&e[i-1][2]>r;i--)e[i]=e[i-1 [...]
\ No newline at end of file
diff --git a/developer-guide/contributing/index.html 
b/developer-guide/contributing/index.html
index 0aafece..0472656 100644
--- a/developer-guide/contributing/index.html
+++ b/developer-guide/contributing/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Contributing | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conten [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/index.html b/index.html
index 801cf70..a130bc6 100644
--- a/index.html
+++ b/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Introduction | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conten [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/release/create-release/index.html 
b/release/create-release/index.html
index edd1e32..0f3d0f7 100644
--- a/release/create-release/index.html
+++ b/release/create-release/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Creating a Fluss Rust Client Release | Apache Fluss 
Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true"  [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -57,7 +57,7 @@
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 
170)">git</span><span class="token plain"> clone https://gith [...]
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="5-set-up-environment-variables">5. Set up environment variables<a 
href="#5-set-up-environment-variables" class="hash-link" aria-label="Direct 
link to 5. Set up environment variables" title="Direct link to 5. Set up 
environment variables" translate="no">​</a></h3>
 <p>Set these once and use them in all following commands. (Bash syntax.)</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token builtin class-name" 
style="color:rgb(78, 201, 176)">export</span><span class="token plain"> </span 
[...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token assign-left variable" 
style="color:rgb(156, 220, 254)">RELEASE_VERSION</span><span class="token op 
[...]
 <p>For the <strong>first release</strong> there is no previous version; leave 
<code>LAST_VERSION</code> unset or omit it when using the compare link in the 
DISCUSS thread and release notes.</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="6-generate-dependencies-list">6. Generate dependencies list<a 
href="#6-generate-dependencies-list" class="hash-link" aria-label="Direct link 
to 6. Generate dependencies list" title="Direct link to 6. Generate 
dependencies list" translate="no">​</a></h3>
 <p><a href="https://www.apache.org/legal/release-policy.html"; target="_blank" 
rel="noopener noreferrer" class="">ASF release policy</a> requires that every 
release comply with <a href="https://www.apache.org/legal/resolved.html"; 
target="_blank" rel="noopener noreferrer" class="">ASF licensing policy</a> and 
that an <strong>audit be performed before a full release</strong>. Generating 
and committing a dependency list (and using cargo-deny) documents third-party 
components and supports thi [...]
@@ -76,7 +76,7 @@
 </ul>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="8-create-a-release-branch">8. Create a release branch<a 
href="#8-create-a-release-branch" class="hash-link" aria-label="Direct link to 
8. Create a release branch" title="Direct link to 8. Create a release branch" 
translate="no">​</a></h3>
 <p>From <code>main</code>, create a release branch. All release artifacts will 
be built from this branch. The tag (RC or release) is created later when 
building the release candidate.</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 
170)">git</span><span class="token plain"> checkout main</spa [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 
170)">git</span><span class="token plain"> checkout main</spa [...]
 <p>Do <strong>not</strong> create or push the release/RC tag yet; that happens 
in <a href="#build-a-release-candidate" class="">Build a release candidate</a> 
after the source artifacts are staged.</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="9-bump-version-on-main-for-the-next-development-cycle">9. Bump version on 
main for the next development cycle<a 
href="#9-bump-version-on-main-for-the-next-development-cycle" class="hash-link" 
aria-label="Direct link to 9. Bump version on main for the next development 
cycle" title="Direct link to 9. Bump version on main for the next development 
cycle" translate="no">​</a></h3>
 <p>So that <code>main</code> moves to the next version immediately after the 
release branch is cut, run the bump script and commit:</p>
@@ -105,7 +105,7 @@
 <p>For a <strong>direct release</strong> (no RC), skip these and use 
<code>RELEASE_TAG</code> and <code>SVN_RELEASE_DIR</code> from the Prepare step 
instead.</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="2-check-out-the-release-branch-and-create-the-tag">2. Check out the release 
branch and create the tag<a 
href="#2-check-out-the-release-branch-and-create-the-tag" class="hash-link" 
aria-label="Direct link to 2. Check out the release branch and create the tag" 
title="Direct link to 2. Check out the release branch and create the tag" 
translate="no">​</a></h3>
 <p>Check out the release branch at the commit you want to release, create the 
signed tag, then push it. Use <code>RC_TAG</code> for a release candidate or 
<code>RELEASE_TAG</code> for a direct release. Pushing the tag triggers GitHub 
Actions (for an RC tag, fluss-python is published to TestPyPI).</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 
170)">git</span><span class="token plain"> checkout release-< [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 
170)">git</span><span class="token plain"> checkout release-< [...]
 <p>Check CI: <a href="https://github.com/apache/fluss-rust/actions"; 
target="_blank" rel="noopener noreferrer" class="">Actions</a> (Release Rust, 
Release Python).</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="3-create-source-release-artifacts">3. Create source release artifacts<a 
href="#3-create-source-release-artifacts" class="hash-link" aria-label="Direct 
link to 3. Create source release artifacts" title="Direct link to 3. Create 
source release artifacts" translate="no">​</a></h3>
 <p>From the repository root (on the release branch, at the commit you 
tagged):</p>
diff --git a/release/generate-release-note/index.html 
b/release/generate-release-note/index.html
index d951be3..f00feab 100644
--- a/release/generate-release-note/index.html
+++ b/release/generate-release-note/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Generate Release Note | Apache Fluss 
Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:ur [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/release/verifying-a-release-candidate/index.html 
b/release/verifying-a-release-candidate/index.html
index 84fd55e..0ec7e48 100644
--- a/release/verifying-a-release-candidate/index.html
+++ b/release/verifying-a-release-candidate/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">How to Verify a Release Candidate | Apache Fluss 
Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" pro [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/sw.js b/sw.js
index ecbc678..73cb6e8 100644
--- a/sw.js
+++ b/sw.js
@@ -1 +1 @@
-(()=>{"use strict";var 
e={136(){try{self["workbox:core:7.3.0"]&&_()}catch(e){}},447(){try{self["workbox:precaching:7.3.0"]&&_()}catch(e){}},227(){try{self["workbox:routing:7.3.0"]&&_()}catch(e){}},390(){try{self["workbox:strategies:7.3.0"]&&_()}catch(e){}}},t={};function
 s(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return 
e[a](i,i.exports,s),i.exports}s(136);const a=(e,...t)=>{let s=e;return 
t.length>0&&(s+=` :: ${JSON.stringify(t)}`),s};class n extends Error{co [...]
\ No newline at end of file
+(()=>{"use strict";var 
e={136(){try{self["workbox:core:7.3.0"]&&_()}catch(e){}},447(){try{self["workbox:precaching:7.3.0"]&&_()}catch(e){}},227(){try{self["workbox:routing:7.3.0"]&&_()}catch(e){}},390(){try{self["workbox:strategies:7.3.0"]&&_()}catch(e){}}},t={};function
 s(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return 
e[a](i,i.exports,s),i.exports}s(136);const a=(e,...t)=>{let s=e;return 
t.length>0&&(s+=` :: ${JSON.stringify(t)}`),s};class n extends Error{co [...]
\ No newline at end of file
diff --git a/user-guide/cpp/api-reference/index.html 
b/user-guide/cpp/api-reference/index.html
index 916cdf6..0b52c57 100644
--- a/user-guide/cpp/api-reference/index.html
+++ b/user-guide/cpp/api-reference/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">API Reference | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conte [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -18,7 +18,7 @@
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="result"><code>Result</code><a href="#result" class="hash-link" 
aria-label="Direct link to result" title="Direct link to result" 
translate="no">​</a></h2>
 <table><thead><tr><th>Field / 
Method</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>error_code</code></td><td><code>int32_t</code></td><td>0
 for success, non-zero for 
errors</td></tr><tr><td><code>error_message</code></td><td><code>std::string</code></td><td>Human-readable
 error 
description</td></tr><tr><td><code>Ok()</code></td><td><code>bool</code></td><td>Returns
 <code>true</code> if operation succeeded (<code>error_code == 
0</code>)</td></tr></tbody></table>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="configuration"><code>Configuration</code><a href="#configuration" 
class="hash-link" aria-label="Direct link to configuration" title="Direct link 
to configuration" translate="no">​</a></h2>
-<table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td><code>std::string</code></td><td><code>&quot;127.0.0.1:9123&quot;</code></td><td>Coordinator
 server 
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>int32_t</code></td><td><code>10485760</code>
 (10 MB)</td><td>Maximum request size in 
bytes</td></tr><tr><td><code>writer_acks</code></td><td><code>std::string</code></t
 [...]
+<table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td><code>std::string</code></td><td><code>&quot;127.0.0.1:9123&quot;</code></td><td>Coordinator
 server 
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>int32_t</code></td><td><code>10485760</code>
 (10 MB)</td><td>Maximum request size in 
bytes</td></tr><tr><td><code>writer_acks</code></td><td><code>std::string</code></t
 [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="connection"><code>Connection</code><a href="#connection" class="hash-link" 
aria-label="Direct link to connection" title="Direct link to connection" 
translate="no">​</a></h2>
 
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>static
 Create(const Configuration&amp; config, Connection&amp; out) -&gt; 
Result</code></td><td>Create a connection to a Fluss 
cluster</td></tr><tr><td><code>GetAdmin(Admin&amp; out) -&gt; 
Result</code></td><td>Get the admin 
interface</td></tr><tr><td><code>GetTable(const TablePath&amp; table_path, 
Table&amp; out) -&gt; Result</code></td><td>Get a table for read/write 
operations</td></tr><tr><td><code> [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="admin"><code>Admin</code><a href="#admin" class="hash-link" 
aria-label="Direct link to admin" title="Direct link to admin" 
translate="no">​</a></h2>
diff --git a/user-guide/cpp/data-types/index.html 
b/user-guide/cpp/data-types/index.html
index 6e6c7b3..c386390 100644
--- a/user-guide/cpp/data-types/index.html
+++ b/user-guide/cpp/data-types/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Data Types | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content= [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/error-handling/index.html 
b/user-guide/cpp/error-handling/index.html
index 48ebe29..62994ee 100644
--- a/user-guide/cpp/error-handling/index.html
+++ b/user-guide/cpp/error-handling/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Error Handling | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" cont [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -30,6 +30,15 @@
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="common-error-codes">Common Error Codes<a href="#common-error-codes" 
class="hash-link" aria-label="Direct link to Common Error Codes" title="Direct 
link to Common Error Codes" translate="no">​</a></h3>
 
<table><thead><tr><th>Constant</th><th>Code</th><th>Description</th></tr></thead><tbody><tr><td><code>ErrorCode::CLIENT_ERROR</code></td><td>-2</td><td>Client-side
 error (not from 
server)</td></tr><tr><td><code>ErrorCode::UNKNOWN_SERVER_ERROR</code></td><td>-1</td><td>Unexpected
 server 
error</td></tr><tr><td><code>ErrorCode::NETWORK_EXCEPTION</code></td><td>1</td><td>Server
 disconnected before 
response</td></tr><tr><td><code>ErrorCode::DATABASE_NOT_EXIST</code></td><td>4</td><td>Database
 [...]
 <p>See <code>fluss::ErrorCode</code> in <code>fluss.hpp</code> for the full 
list of named constants.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="retry-logic">Retry 
Logic<a href="#retry-logic" class="hash-link" aria-label="Direct link to Retry 
Logic" title="Direct link to Retry Logic" translate="no">​</a></h2>
+<p>Some errors are transient, where the server may be temporarily unavailable, 
mid-election, or under load. <code>IsRetriable()</code> can be used for 
deciding to to retry an operation rather than treating the error as 
permanent.</p>
+<p><code>ErrorCode::IsRetriable(int32_t code)</code> is a static helper 
available directly on the error code:</p>
+<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token plain">fluss</span><span class="token 
double-colon punctuation" style="color:rgb(212, 212, 212)">::< [...]
+<p><code>Result::IsRetriable()</code> delegates to 
<code>ErrorCode::IsRetriable()</code>, so you can also call it directly on the 
code:</p>
+<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">if</span><span class="token plain"> </span><span class="tok [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="retriable-error-codes">Retriable Error Codes<a 
href="#retriable-error-codes" class="hash-link" aria-label="Direct link to 
Retriable Error Codes" title="Direct link to Retriable Error Codes" 
translate="no">​</a></h3>
+<table><thead><tr><th>Constant</th><th>Code</th><th>Reason</th></tr></thead><tbody><tr><td><code>ErrorCode::NETWORK_EXCEPTION</code></td><td>1</td><td>Server
 
disconnected</td></tr><tr><td><code>ErrorCode::CORRUPT_MESSAGE</code></td><td>3</td><td>CRC
 or size 
error</td></tr><tr><td><code>ErrorCode::SCHEMA_NOT_EXIST</code></td><td>9</td><td>Schema
 may not 
exist</td></tr><tr><td><code>ErrorCode::LOG_STORAGE_EXCEPTION</code></td><td>10</td><td>Transient
 log storage error</td></tr><tr><td><cod [...]
+<p>Client-side errors (<code>ErrorCode::CLIENT_ERROR</code>, code -2) always 
return <code>false</code> from <code>IsRetriable()</code>.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="common-error-scenarios">Common Error Scenarios<a 
href="#common-error-scenarios" class="hash-link" aria-label="Direct link to 
Common Error Scenarios" title="Direct link to Common Error Scenarios" 
translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="connection-refused">Connection Refused<a href="#connection-refused" 
class="hash-link" aria-label="Direct link to Connection Refused" title="Direct 
link to Connection Refused" translate="no">​</a></h3>
 <p>The cluster is not running or the address is incorrect:</p>
@@ -52,6 +61,6 @@
 <li class=""><strong>Handle errors gracefully</strong>: Log errors and retry 
or fail gracefully rather than crashing.</li>
 <li class=""><strong>Verify connection state</strong>: Use 
<code>Available()</code> to check connection validity before operations.</li>
 <li class=""><strong>Create partitions before writing</strong>: For 
partitioned primary key tables, always create partitions before attempting 
upserts.</li>
-</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row 
margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a 
href="https://github.com/apache/fluss-rust/edit/main/website/docs/user-guide/cpp/error-handling.md";
 target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2 [...]
+</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row 
margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a 
href="https://github.com/apache/fluss-rust/edit/main/website/docs/user-guide/cpp/error-handling.md";
 target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2 [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/user-guide/cpp/example/admin-operations/index.html 
b/user-guide/cpp/example/admin-operations/index.html
index e8d6894..f011713 100644
--- a/user-guide/cpp/example/admin-operations/index.html
+++ b/user-guide/cpp/example/admin-operations/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Admin Operations | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" co [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/example/configuration/index.html 
b/user-guide/cpp/example/configuration/index.html
index e1d601f..52ac7e8 100644
--- a/user-guide/cpp/example/configuration/index.html
+++ b/user-guide/cpp/example/configuration/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Configuration | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conte [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -18,7 +18,7 @@
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token macro property 
directive-hash">#</span><span class="token macro property directive keyword" 
style="c [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="connection-configurations">Connection Configurations<a 
href="#connection-configurations" class="hash-link" aria-label="Direct link to 
Connection Configurations" title="Direct link to Connection Configurations" 
translate="no">​</a></h2>
 <p>All fields have sensible defaults. Only <code>bootstrap_servers</code> 
typically needs to be set.</p>
-<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token plain">fluss</span><span class="token 
double-colon punctuation" style="color:rgb(212, 212, 212)">::< [...]
+<p>See the <a class="" 
href="/user-guide/cpp/api-reference#configuration"><code>Configuration</code></a>
 section in the API Reference for the full list of configuration fields, types, 
and defaults.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sasl-authentication">SASL 
Authentication<a href="#sasl-authentication" class="hash-link" 
aria-label="Direct link to SASL Authentication" title="Direct link to SASL 
Authentication" translate="no">​</a></h2>
 <p>To connect to a Fluss cluster with SASL/PLAIN authentication enabled:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token plain">fluss</span><span class="token 
double-colon punctuation" style="color:rgb(212, 212, 212)">::< [...]
diff --git a/user-guide/cpp/example/index.html 
b/user-guide/cpp/example/index.html
index 58288cc..2460021 100644
--- a/user-guide/cpp/example/index.html
+++ b/user-guide/cpp/example/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Example | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content="ht [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/example/log-tables/index.html 
b/user-guide/cpp/example/log-tables/index.html
index 272be69..142e825 100644
--- a/user-guide/cpp/example/log-tables/index.html
+++ b/user-guide/cpp/example/log-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Log Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content= [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/example/partitioned-tables/index.html 
b/user-guide/cpp/example/partitioned-tables/index.html
index 6ed07fb..821ec9c 100644
--- a/user-guide/cpp/example/partitioned-tables/index.html
+++ b/user-guide/cpp/example/partitioned-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Partitioned Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url"  [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/example/primary-key-tables/index.html 
b/user-guide/cpp/example/primary-key-tables/index.html
index 5e06cb6..73f52d9 100644
--- a/user-guide/cpp/example/primary-key-tables/index.html
+++ b/user-guide/cpp/example/primary-key-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Primary Key Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url"  [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/installation/index.html 
b/user-guide/cpp/installation/index.html
index 208d928..4d0ee60 100644
--- a/user-guide/cpp/installation/index.html
+++ b/user-guide/cpp/installation/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Installation | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conten [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/python/api-reference/index.html 
b/user-guide/python/api-reference/index.html
index 34c107b..14ad098 100644
--- a/user-guide/python/api-reference/index.html
+++ b/user-guide/python/api-reference/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">API Reference | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conte [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -16,7 +16,7 @@
 
<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#__d [...]
 <p>Complete API reference for the Fluss Python client.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="config"><code>Config</code><a href="#config" class="hash-link" 
aria-label="Direct link to config" title="Direct link to config" 
translate="no">​</a></h2>
-<table><thead><tr><th>Method / 
Property</th><th>Description</th></tr></thead><tbody><tr><td><code>Config(properties:
 dict = None)</code></td><td>Create config from a dict of key-value 
pairs</td></tr><tr><td><code>bootstrap_servers</code></td><td>Get/set 
coordinator server 
address</td></tr><tr><td><code>writer_request_max_size</code></td><td>Get/set 
max request size in 
bytes</td></tr><tr><td><code>writer_acks</code></td><td>Get/set acknowledgment 
setting (<code>&quot;all&quot;</code> for  [...]
+<table><thead><tr><th>Method / Property</th><th>Config 
Key</th><th>Description</th></tr></thead><tbody><tr><td><code>Config(properties:
 dict = None)</code></td><td></td><td>Create config from a dict of key-value 
pairs</td></tr><tr><td><code>bootstrap_servers</code></td><td><code>bootstrap.servers</code></td><td>Get/set
 coordinator server 
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>writer.request-max-size</code></td><td>Get/set
 max request size in bytes</td [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="flussconnection"><code>FlussConnection</code><a href="#flussconnection" 
class="hash-link" aria-label="Direct link to flussconnection" title="Direct 
link to flussconnection" translate="no">​</a></h2>
 
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>await
 FlussConnection.create(config) -&gt; FlussConnection</code></td><td>Connect to 
a Fluss cluster</td></tr><tr><td><code>await conn.get_admin() -&gt; 
FlussAdmin</code></td><td>Get admin interface</td></tr><tr><td><code>await 
conn.get_table(table_path) -&gt; FlussTable</code></td><td>Get a table for 
read/write operations</td></tr><tr><td><code>conn.close()</code></td><td>Close 
the connection</td></tr [...]
 <p>Supports <code>with</code> statement (context manager).</p>
@@ -64,7 +64,7 @@
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="recordbatch"><code>RecordBatch</code><a href="#recordbatch" 
class="hash-link" aria-label="Direct link to recordbatch" title="Direct link to 
recordbatch" translate="no">​</a></h2>
 
<table><thead><tr><th>Property</th><th>Description</th></tr></thead><tbody><tr><td><code>.batch
 -&gt; pa.RecordBatch</code></td><td>Arrow RecordBatch 
data</td></tr><tr><td><code>.bucket -&gt; TableBucket</code></td><td>Bucket 
this batch belongs to</td></tr><tr><td><code>.base_offset -&gt; 
int</code></td><td>First record offset</td></tr><tr><td><code>.last_offset 
-&gt; int</code></td><td>Last record offset</td></tr></tbody></table>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="schema"><code>Schema</code><a href="#schema" class="hash-link" 
aria-label="Direct link to schema" title="Direct link to schema" 
translate="no">​</a></h2>
-<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>Schema(schema:
 pa.Schema, primary_keys=None)</code></td><td>Create from PyArrow 
schema</td></tr><tr><td><code>.get_column_names() -&gt; 
list[str]</code></td><td>Get column 
names</td></tr><tr><td><code>.get_column_types() -&gt; 
list[str]</code></td><td>Get column type names</td></tr></tbody></table>
+<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>Schema(schema:
 pa.Schema, primary_keys=None)</code></td><td>Create from PyArrow 
schema</td></tr><tr><td><code>.get_column_names() -&gt; 
list[str]</code></td><td>Get column 
names</td></tr><tr><td><code>.get_column_types() -&gt; 
list[str]</code></td><td>Get column type 
names</td></tr><tr><td><code>.get_columns() -&gt; list[tuple[str, 
str]]</code></td><td>Get <code>(name, type)</code> pairs</td></tr><tr>< [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="tabledescriptor"><code>TableDescriptor</code><a href="#tabledescriptor" 
class="hash-link" aria-label="Direct link to tabledescriptor" title="Direct 
link to tabledescriptor" translate="no">​</a></h2>
 
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>TableDescriptor(schema,
 *, partition_keys=None, bucket_count=None, bucket_keys=None, comment=None, 
log_format=None, kv_format=None, properties=None, 
custom_properties=None)</code></td><td>Create table 
descriptor</td></tr><tr><td><code>.get_schema() -&gt; Schema</code></td><td>Get 
the schema</td></tr></tbody></table>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="tablepath"><code>TablePath</code><a href="#tablepath" class="hash-link" 
aria-label="Direct link to tablepath" title="Direct link to tablepath" 
translate="no">​</a></h2>
diff --git a/user-guide/python/data-types/index.html 
b/user-guide/python/data-types/index.html
index 1fbd83e..2ccb6b4 100644
--- a/user-guide/python/data-types/index.html
+++ b/user-guide/python/data-types/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Data Types | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content= [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/python/error-handling/index.html 
b/user-guide/python/error-handling/index.html
index 76b9d0b..d15aa63 100644
--- a/user-guide/python/error-handling/index.html
+++ b/user-guide/python/error-handling/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Error Handling | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" cont [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -23,6 +23,13 @@
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="common-error-codes">Common Error Codes<a href="#common-error-codes" 
class="hash-link" aria-label="Direct link to Common Error Codes" title="Direct 
link to Common Error Codes" translate="no">​</a></h3>
 
<table><thead><tr><th>Constant</th><th>Code</th><th>Description</th></tr></thead><tbody><tr><td><code>ErrorCode.CLIENT_ERROR</code></td><td>-2</td><td>Client-side
 error (not from 
server)</td></tr><tr><td><code>ErrorCode.UNKNOWN_SERVER_ERROR</code></td><td>-1</td><td>Unexpected
 server 
error</td></tr><tr><td><code>ErrorCode.NETWORK_EXCEPTION</code></td><td>1</td><td>Server
 disconnected before 
response</td></tr><tr><td><code>ErrorCode.DATABASE_NOT_EXIST</code></td><td>4</td><td>Database
 doe [...]
 <p>See <code>fluss.ErrorCode</code> for the full list of named constants.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="retry-logic">Retry 
Logic<a href="#retry-logic" class="hash-link" aria-label="Direct link to Retry 
Logic" title="Direct link to Retry Logic" translate="no">​</a></h2>
+<p>Some errors are transient, where the server may be temporarily unavailable, 
mid-election, or under load. <code>is_retriable</code> can be used for deciding 
to retry an operation rather than treating the error as permanent.</p>
+<p><code>FlussError.is_retriable</code> is a property available directly on 
the exception:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code 
language-python codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">import</span><span class="token plain"> fluss</span>< [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="retriable-error-codes">Retriable Error Codes<a 
href="#retriable-error-codes" class="hash-link" aria-label="Direct link to 
Retriable Error Codes" title="Direct link to Retriable Error Codes" 
translate="no">​</a></h3>
+<table><thead><tr><th>Constant</th><th>Code</th><th>Reason</th></tr></thead><tbody><tr><td><code>ErrorCode.NETWORK_EXCEPTION</code></td><td>1</td><td>Server
 
disconnected</td></tr><tr><td><code>ErrorCode.CORRUPT_MESSAGE</code></td><td>3</td><td>CRC
 or size 
error</td></tr><tr><td><code>ErrorCode.SCHEMA_NOT_EXIST</code></td><td>9</td><td>Schema
 may not 
exist</td></tr><tr><td><code>ErrorCode.LOG_STORAGE_EXCEPTION</code></td><td>10</td><td>Transient
 log storage error</td></tr><tr><td><code>Er [...]
+<p>Client-side errors (<code>ErrorCode.CLIENT_ERROR</code>, code -2) always 
return <code>False</code> from <code>is_retriable</code>.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="common-error-scenarios">Common Error Scenarios<a 
href="#common-error-scenarios" class="hash-link" aria-label="Direct link to 
Common Error Scenarios" title="Direct link to Common Error Scenarios" 
translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="connection-refused">Connection Refused<a href="#connection-refused" 
class="hash-link" aria-label="Direct link to Connection Refused" title="Direct 
link to Connection Refused" translate="no">​</a></h3>
 <p>The Fluss cluster is not running or the address is incorrect.</p>
@@ -38,6 +45,6 @@
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code 
language-python codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">try</span><span class="token punctuation" style="colo [...]
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="schema-mismatch">Schema 
Mismatch<a href="#schema-mismatch" class="hash-link" aria-label="Direct link to 
Schema Mismatch" title="Direct link to Schema Mismatch" 
translate="no">​</a></h3>
 <p>Row data doesn&#x27;t match the table schema.</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code 
language-python codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">try</span><span class="token punctuation" style="colo [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code 
language-python codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">try</span><span class="token punctuation" style="colo [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/user-guide/python/example/admin-operations/index.html 
b/user-guide/python/example/admin-operations/index.html
index b7fd38f..bb65921 100644
--- a/user-guide/python/example/admin-operations/index.html
+++ b/user-guide/python/example/admin-operations/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Admin Operations | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" co [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/python/example/configuration/index.html 
b/user-guide/python/example/configuration/index.html
index 04be683..c2f73e8 100644
--- a/user-guide/python/example/configuration/index.html
+++ b/user-guide/python/example/configuration/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Configuration | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conte [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -19,7 +19,8 @@
 <p>The connection also supports context managers:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code 
language-python codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">with</span><span class="token plain"> </span><span cl [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="connection-configurations">Connection Configurations<a 
href="#connection-configurations" class="hash-link" aria-label="Direct link to 
Connection Configurations" title="Direct link to Connection Configurations" 
translate="no">​</a></h2>
-<table><thead><tr><th>Key</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>bootstrap.servers</code></td><td>Coordinator
 server 
address</td><td><code>127.0.0.1:9123</code></td></tr><tr><td><code>writer.request-max-size</code></td><td>Maximum
 request size in bytes</td><td><code>10485760</code> (10 
MB)</td></tr><tr><td><code>writer.acks</code></td><td>Acknowledgment setting 
(<code>all</code> waits for all 
replicas)</td><td><code>all</code></td></tr><tr><td><code>wri [...]
+<p>Configuration options can be set either via dict keys in the 
<code>Config()</code> constructor, or via Python property setters.</p>
+<p>See the <a class="" 
href="/user-guide/python/api-reference#config"><code>Config</code></a> section 
in the API Reference for the full list of options, their config keys, and 
descriptions.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sasl-authentication">SASL 
Authentication<a href="#sasl-authentication" class="hash-link" 
aria-label="Direct link to SASL Authentication" title="Direct link to SASL 
Authentication" translate="no">​</a></h2>
 <p>To connect to a Fluss cluster with SASL/PLAIN authentication enabled:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code 
language-python codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token plain">config </span><span 
class="token operator" style="color:rgb(212, 212, 212)">=</span><sp [...]
diff --git a/user-guide/python/example/index.html 
b/user-guide/python/example/index.html
index e062299..950988f 100644
--- a/user-guide/python/example/index.html
+++ b/user-guide/python/example/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Example | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content="ht [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/python/example/log-tables/index.html 
b/user-guide/python/example/log-tables/index.html
index 36bfbab..15782e9 100644
--- a/user-guide/python/example/log-tables/index.html
+++ b/user-guide/python/example/log-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Log Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content= [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/python/example/partitioned-tables/index.html 
b/user-guide/python/example/partitioned-tables/index.html
index 195f159..3a25f7a 100644
--- a/user-guide/python/example/partitioned-tables/index.html
+++ b/user-guide/python/example/partitioned-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Partitioned Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url"  [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/python/example/primary-key-tables/index.html 
b/user-guide/python/example/primary-key-tables/index.html
index 30fe51a..5097d44 100644
--- a/user-guide/python/example/primary-key-tables/index.html
+++ b/user-guide/python/example/primary-key-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Primary Key Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url"  [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/python/installation/index.html 
b/user-guide/python/installation/index.html
index 871de06..e1b2890 100644
--- a/user-guide/python/installation/index.html
+++ b/user-guide/python/installation/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Installation | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conten [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/rust/api-reference/index.html 
b/user-guide/rust/api-reference/index.html
index 2a8f3b1..51126b5 100644
--- a/user-guide/rust/api-reference/index.html
+++ b/user-guide/rust/api-reference/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">API Reference | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conte [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -16,7 +16,7 @@
 
<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#__d [...]
 <p>Complete API reference for the Fluss Rust client.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="config"><code>Config</code><a href="#config" class="hash-link" 
aria-label="Direct link to config" title="Direct link to config" 
translate="no">​</a></h2>
-<table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td><code>String</code></td><td><code>&quot;127.0.0.1:9123&quot;</code></td><td>Coordinator
 server 
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>i32</code></td><td><code>10485760</code>
 (10 MB)</td><td>Maximum request size in 
bytes</td></tr><tr><td><code>writer_acks</code></td><td><code>String</code></td><td><code>&q
 [...]
+<table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td><code>String</code></td><td><code>&quot;127.0.0.1:9123&quot;</code></td><td>Coordinator
 server 
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>i32</code></td><td><code>10485760</code>
 (10 MB)</td><td>Maximum request size in 
bytes</td></tr><tr><td><code>writer_acks</code></td><td><code>String</code></td><td><code>&q
 [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="flussconnection"><code>FlussConnection</code><a href="#flussconnection" 
class="hash-link" aria-label="Direct link to flussconnection" title="Direct 
link to flussconnection" translate="no">​</a></h2>
 
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>async
 fn new(config: Config) -&gt; Result&lt;Self&gt;</code></td><td>Create a new 
connection to a Fluss cluster</td></tr><tr><td><code>async fn 
get_admin(&amp;self) -&gt; Result&lt;FlussAdmin&gt;</code></td><td>Get the 
admin interface for cluster management</td></tr><tr><td><code>async fn 
get_table(&amp;self, table_path: &amp;TablePath) -&gt; 
Result&lt;FlussTable&lt;&#x27;_&gt;&gt;</code></td><td>Get a [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="flussadmin"><code>FlussAdmin</code><a href="#flussadmin" class="hash-link" 
aria-label="Direct link to flussadmin" title="Direct link to flussadmin" 
translate="no">​</a></h2>
@@ -63,7 +63,7 @@
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="lookuper"><code>Lookuper</code><a href="#lookuper" class="hash-link" 
aria-label="Direct link to lookuper" title="Direct link to lookuper" 
translate="no">​</a></h2>
 
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>async
 fn lookup(&amp;mut self, key: &amp;impl InternalRow) -&gt; 
Result&lt;LookupResult&gt;</code></td><td>Lookup a row by primary 
key</td></tr></tbody></table>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="lookupresult"><code>LookupResult</code><a href="#lookupresult" 
class="hash-link" aria-label="Direct link to lookupresult" title="Direct link 
to lookupresult" translate="no">​</a></h2>
-<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>fn
 get_single_row(&amp;self) -&gt; Result&lt;Option&lt;impl 
InternalRow&gt;&gt;</code></td><td>Get a single row from the 
result</td></tr><tr><td><code>fn get_rows(&amp;self) -&gt; Vec&lt;impl 
InternalRow&gt;</code></td><td>Get all rows from the 
result</td></tr></tbody></table>
+<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>fn
 get_single_row(&amp;self) -&gt; Result&lt;Option&lt;impl 
InternalRow&gt;&gt;</code></td><td>Get a single row from the 
result</td></tr><tr><td><code>fn get_rows(&amp;self) -&gt; 
Result&lt;Vec&lt;impl InternalRow&gt;&gt;</code></td><td>Get all rows from the 
result</td></tr><tr><td><code>fn to_record_batch(&amp;self) -&gt; 
Result&lt;RecordBatch&gt;</code></td><td>Convert all rows to an Arrow 
<code>Reco [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="writeresultfuture"><code>WriteResultFuture</code><a 
href="#writeresultfuture" class="hash-link" aria-label="Direct link to 
writeresultfuture" title="Direct link to writeresultfuture" 
translate="no">​</a></h2>
 <table><thead><tr><th>Description</th></tr></thead><tbody><tr><td>Implements 
<code>Future&lt;Output = Result&lt;(), Error&gt;&gt;</code>. Await to wait for 
server acknowledgment. Returned by <code>append()</code>, 
<code>upsert()</code>, and <code>delete()</code>.</td></tr></tbody></table>
 <p>Usage:</p>
diff --git a/user-guide/rust/data-types/index.html 
b/user-guide/rust/data-types/index.html
index b4adf39..43b66b3 100644
--- a/user-guide/rust/data-types/index.html
+++ b/user-guide/rust/data-types/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Data Types | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content= [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/rust/error-handling/index.html 
b/user-guide/rust/error-handling/index.html
index aa91d5b..b9e7e17 100644
--- a/user-guide/rust/error-handling/index.html
+++ b/user-guide/rust/error-handling/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Error Handling | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" cont [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -24,6 +24,13 @@
 
<table><thead><tr><th>Variant</th><th>Description</th></tr></thead><tbody><tr><td><code>UnexpectedError</code></td><td>General
 unexpected errors with a message and optional 
source</td></tr><tr><td><code>IoUnexpectedError</code></td><td>I/O errors 
(network, file 
system)</td></tr><tr><td><code>RemoteStorageUnexpectedError</code></td><td>Remote
 storage errors (OpenDAL backend 
failures)</td></tr><tr><td><code>RpcError</code></td><td>RPC communication 
failures (connection refused, timeout)</t [...]
 <p>Server side errors are represented as <code>FlussAPIError</code> with a 
specific error code. Use the <code>api_error()</code> helper to match them 
ergonomically:</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">use</span><span class="token plain"> </span><span class=" [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="retry-logic">Retry 
Logic<a href="#retry-logic" class="hash-link" aria-label="Direct link to Retry 
Logic" title="Direct link to Retry Logic" translate="no">​</a></h2>
+<p>Some errors are transient, where the server may be temporarily unavailable, 
mid-election, or under load. <code>is_retriable()</code> can be used for 
deciding to retry an operation rather than treating the error as permanent.</p>
+<p><code>Error::is_retriable()</code> is available directly on any 
<code>Error</code> value. <code>RpcError</code> is always retriable; 
<code>FlussAPIError</code> delegates to the server error code; all other 
variants return <code>false</code>.</p>
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">use</span><span class="token plain"> </span><span class=" [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="retriable-variants">Retriable Variants<a href="#retriable-variants" 
class="hash-link" aria-label="Direct link to Retriable Variants" title="Direct 
link to Retriable Variants" translate="no">​</a></h3>
+<table><thead><tr><th>Variant / 
Error</th><th>Code</th><th>Reason</th></tr></thead><tbody><tr><td><code>Error::RpcError</code></td><td>—</td><td>Network-level
 failure, always 
retriable</td></tr><tr><td><code>FlussError::NetworkException</code></td><td>1</td><td>Server
 
disconnected</td></tr><tr><td><code>FlussError::CorruptMessage</code></td><td>3</td><td>CRC
 or size 
error</td></tr><tr><td><code>FlussError::SchemaNotExist</code></td><td>9</td><td>Schema
 may not exist</td></tr><tr><td><cod [...]
+<p>All other <code>Error</code> variants (e.g. <code>RowConvertError</code>, 
<code>IllegalArgument</code>, <code>UnsupportedOperation</code>) always return 
<code>false</code> from <code>is_retriable()</code>.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="common-error-scenarios">Common Error Scenarios<a 
href="#common-error-scenarios" class="hash-link" aria-label="Direct link to 
Common Error Scenarios" title="Direct link to Common Error Scenarios" 
translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="connection-refused">Connection Refused<a href="#connection-refused" 
class="hash-link" aria-label="Direct link to Connection Refused" title="Direct 
link to Connection Refused" translate="no">​</a></h3>
 <p>The Fluss cluster is not running or the address is incorrect.</p>
@@ -44,6 +51,6 @@
 <p>The <code>fluss::error::Result&lt;T&gt;</code> type alias makes it easy to 
use Fluss errors with the <code>?</code> operator in your application 
functions:</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">use</span><span class="token plain"> </span><span class=" [...]
 <p>For applications that use other error types alongside Fluss errors, you can 
convert with standard <code>From</code> / <code>Into</code> traits or use 
crates like <code>anyhow</code>:</p>
-<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">use</span><span class="token plain"> </span><span class=" [...]
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">use</span><span class="token plain"> </span><span class=" [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/user-guide/rust/example/admin-operations/index.html 
b/user-guide/rust/example/admin-operations/index.html
index a6f82ca..96ef118 100644
--- a/user-guide/rust/example/admin-operations/index.html
+++ b/user-guide/rust/example/admin-operations/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Admin Operations | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" co [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/rust/example/configuration/index.html 
b/user-guide/rust/example/configuration/index.html
index e72b858..65736e0 100644
--- a/user-guide/rust/example/configuration/index.html
+++ b/user-guide/rust/example/configuration/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Configuration | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conte [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -17,7 +17,7 @@
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="connection-setup">Connection Setup<a href="#connection-setup" 
class="hash-link" aria-label="Direct link to Connection Setup" title="Direct 
link to Connection Setup" translate="no">​</a></h2>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">use</span><span class="token plain"> </span><span class=" [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="connection-configurations">Connection Configurations<a 
href="#connection-configurations" class="hash-link" aria-label="Direct link to 
Connection Configurations" title="Direct link to Connection Configurations" 
translate="no">​</a></h2>
-<table><thead><tr><th>Option</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td>Coordinator
 server 
address</td><td><code>127.0.0.1:9123</code></td></tr><tr><td><code>writer_request_max_size</code></td><td>Maximum
 request size in bytes</td><td>10 
MB</td></tr><tr><td><code>writer_acks</code></td><td>Acknowledgment setting 
(<code>all</code> waits for all 
replicas)</td><td><code>all</code></td></tr><tr><td><code>writer_retries</code></t
 [...]
+<p>See the <a class="" 
href="/user-guide/rust/api-reference#config"><code>Config</code></a> section in 
the API Reference for the full list of configuration options, types, and 
defaults.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sasl-authentication">SASL 
Authentication<a href="#sasl-authentication" class="hash-link" 
aria-label="Direct link to SASL Authentication" title="Direct link to SASL 
Authentication" translate="no">​</a></h2>
 <p>To connect to a Fluss cluster with SASL/PLAIN authentication enabled:</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">let</span><span class="token plain"> </span><span class=" [...]
diff --git a/user-guide/rust/example/index.html 
b/user-guide/rust/example/index.html
index 0a8e100..c1be84f 100644
--- a/user-guide/rust/example/index.html
+++ b/user-guide/rust/example/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Example | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content="ht [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/rust/example/log-tables/index.html 
b/user-guide/rust/example/log-tables/index.html
index 70bcb78..c7b392b 100644
--- a/user-guide/rust/example/log-tables/index.html
+++ b/user-guide/rust/example/log-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Log Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" content= [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/rust/example/partitioned-tables/index.html 
b/user-guide/rust/example/partitioned-tables/index.html
index 60b3fd6..a3ca95c 100644
--- a/user-guide/rust/example/partitioned-tables/index.html
+++ b/user-guide/rust/example/partitioned-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Partitioned Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url"  [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/user-guide/rust/example/primary-key-tables/index.html 
b/user-guide/rust/example/primary-key-tables/index.html
index f8011d0..548fcf1 100644
--- a/user-guide/rust/example/primary-key-tables/index.html
+++ b/user-guide/rust/example/primary-key-tables/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Primary Key Tables | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url"  [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -28,6 +28,9 @@
 <p>Update only specific columns while preserving others.</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 
85)">// By column indices</span><span class="token plain"></sp [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="looking-up-records">Looking Up Records<a href="#looking-up-records" 
class="hash-link" aria-label="Direct link to Looking Up Records" title="Direct 
link to Looking Up Records" translate="no">​</a></h2>
-<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">let</span><span class="token plain"> </span><span class=" [...]
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">let</span><span class="token plain"> </span><span class=" [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" 
id="looking-up-records-as-arrow-recordbatch">Looking Up Records as Arrow 
RecordBatch<a href="#looking-up-records-as-arrow-recordbatch" class="hash-link" 
aria-label="Direct link to Looking Up Records as Arrow RecordBatch" 
title="Direct link to Looking Up Records as Arrow RecordBatch" 
translate="no">​</a></h2>
+<p>Use <code>to_record_batch()</code> to get lookup results in Arrow format, 
for example when integrating with DataFusion.</p>
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div 
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust 
codeBlock_bY9V thin-scrollbar" 
style="color:#9CDCFE;background-color:#1E1E1E"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 
214)">let</span><span class="token plain"> result </span><span  [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/user-guide/rust/installation/index.html 
b/user-guide/rust/installation/index.html
index 7aec03b..1b87cfe 100644
--- a/user-guide/rust/installation/index.html
+++ b/user-guide/rust/installation/index.html
@@ -6,7 +6,7 @@
 <title data-rh="true">Installation | Apache Fluss Clients</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:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" name="twitter:image" 
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png";><meta 
data-rh="true" property="og:url" conten [...]
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" 
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
 <script src="/assets/js/main.5b88a321.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">

Reply via email to