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


The following commit(s) were added to refs/heads/gh-pages by this push:
     new d8c7157d deploy: 6e07faacd7734886718ce544e40599eb2ce939e3
d8c7157d is described below

commit d8c7157d41b350e1b69f09506c60330f0f90baaf
Author: Xuanwo <[email protected]>
AuthorDate: Wed Jan 8 05:55:59 2025 +0000

    deploy: 6e07faacd7734886718ce544e40599eb2ce939e3
---
 api/iceberg/inspect/struct.ManifestsTable.html     |  8 ++---
 api/iceberg/inspect/struct.MetadataTable.html      |  6 ++--
 api/iceberg/inspect/struct.SnapshotsTable.html     |  8 ++---
 api/iceberg/table/struct.Table.html                |  2 +-
 api/search-index.js                                |  2 +-
 api/src/iceberg/inspect/manifests.rs.html          | 32 +++++++++++--------
 api/src/iceberg/inspect/metadata_table.rs.html     | 36 +++++++++++++++++-----
 api/src/iceberg/inspect/snapshots.rs.html          | 32 +++++++++++++------
 api/src/iceberg/table.rs.html                      |  2 +-
 api/trait.impl/core/fmt/trait.Debug.js             |  2 +-
 api/trait.impl/core/marker/trait.Freeze.js         |  2 +-
 api/trait.impl/core/marker/trait.Send.js           |  2 +-
 api/trait.impl/core/marker/trait.Sync.js           |  2 +-
 api/trait.impl/core/marker/trait.Unpin.js          |  2 +-
 .../core/panic/unwind_safe/trait.RefUnwindSafe.js  |  2 +-
 .../core/panic/unwind_safe/trait.UnwindSafe.js     |  2 +-
 16 files changed, 91 insertions(+), 51 deletions(-)

diff --git a/api/iceberg/inspect/struct.ManifestsTable.html 
b/api/iceberg/inspect/struct.ManifestsTable.html
index 575c4692..929e38b5 100644
--- a/api/iceberg/inspect/struct.ManifestsTable.html
+++ b/api/iceberg/inspect/struct.ManifestsTable.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Manifests 
table."><title>ManifestsTable in iceberg::inspect - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.w
 [...]
-</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-ManifestsTable%3C'a%3E" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/inspect/manifests.rs.html#35-160">source</a><a 
href="#impl-ManifestsTable%3C'a%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;'a&gt; <a class="struct" href="st [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.schema" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/manifests.rs.html#51-74">source</a><h4 
class="code-header">pub fn <a href="#method.schema" 
class="fn">schema</a>(&amp;self) -&gt; Schema</h4></section></summary><div 
class="docblock"><p>Returns the schema of the manifests table.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.scan" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/manifests.rs.html#77-159">source</a><h4 
class="code-header">pub async fn <a href="#method.scan" 
class="fn">scan</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" 
title="type 
iceberg::Result">Result</a>&lt;RecordBatch&gt;</h4></section></summary><div 
class="docblock"><p>Scans the manifests table.</p>
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Manifests 
table."><title>ManifestsTable in iceberg::inspect - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.w
 [...]
+</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-ManifestsTable%3C'a%3E" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/inspect/manifests.rs.html#37-164">source</a><a 
href="#impl-ManifestsTable%3C'a%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;'a&gt; <a class="struct" href="st [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.schema" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/manifests.rs.html#53-76">source</a><h4 
class="code-header">pub fn <a href="#method.schema" 
class="fn">schema</a>(&amp;self) -&gt; Schema</h4></section></summary><div 
class="docblock"><p>Returns the schema of the manifests table.</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.scan" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/manifests.rs.html#79-163">source</a><h4 
class="code-header">pub async fn <a href="#method.scan" 
class="fn">scan</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" 
title="type iceberg::Result">Result</a>&lt;<a class="type" 
href="../scan/type.ArrowRecordBatchStream.html" title="type 
iceberg::scan::ArrowRecordBatch [...]
 </div></details></div></details></div><h2 id="synthetic-implementations" 
class="section-header">Auto Trait Implementations<a 
href="#synthetic-implementations" class="anchor">§</a></h2><div 
id="synthetic-implementations-list"><section 
id="impl-Freeze-for-ManifestsTable%3C'a%3E" class="impl"><a 
href="#impl-Freeze-for-ManifestsTable%3C'a%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;'a&gt; <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html"; titl 
[...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https:/ [...]
diff --git a/api/iceberg/inspect/struct.MetadataTable.html 
b/api/iceberg/inspect/struct.MetadataTable.html
index 82a5f083..5c5c2da6 100644
--- a/api/iceberg/inspect/struct.MetadataTable.html
+++ b/api/iceberg/inspect/struct.MetadataTable.html
@@ -1,14 +1,14 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Metadata 
table is used to inspect a table’s history, snapshots, and other metadata as a 
table."><title>MetadataTable in iceberg::inspect - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.wof
 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Metadata 
table is used to inspect a table’s history, snapshots, and other metadata as a 
table."><title>MetadataTable in iceberg::inspect - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.wof
 [...]
 <p>References:</p>
 <ul>
 <li><a 
href="https://github.com/apache/iceberg/blob/ac865e334e143dfd9e33011d8cf710b46d91f1e5/core/src/main/java/org/apache/iceberg/MetadataTableType.java#L23-L39";>https://github.com/apache/iceberg/blob/ac865e334e143dfd9e33011d8cf710b46d91f1e5/core/src/main/java/org/apache/iceberg/MetadataTableType.java#L23-L39</a></li>
 <li><a 
href="https://iceberg.apache.org/docs/latest/spark-queries/#querying-with-sql";>https://iceberg.apache.org/docs/latest/spark-queries/#querying-with-sql</a></li>
 <li><a 
href="https://py.iceberg.apache.org/api/#inspecting-tables";>https://py.iceberg.apache.org/api/#inspecting-tables</a></li>
 </ul>
-</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-MetadataTable" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/inspect/metadata_table.rs.html#30-45">source</a><a 
href="#impl-MetadataTable" class="anchor">§</a><h3 class="code-header">impl <a 
class="struct" href="struct.MetadataTable.html" [...]
+</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-MetadataTable%3C'a%3E" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/inspect/metadata_table.rs.html#30-45">source</a><a 
href="#impl-MetadataTable%3C'a%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;'a&gt; <a class="struct" href=" [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.snapshots" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/metadata_table.rs.html#37-39">source</a><h4 
class="code-header">pub fn <a href="#method.snapshots" 
class="fn">snapshots</a>(&amp;self) -&gt; <a class="struct" 
href="struct.SnapshotsTable.html" title="struct 
iceberg::inspect::SnapshotsTable">SnapshotsTable</a>&lt;'_&gt;</h4></section></summary><div
 class="docblock"><p>Ge [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.manifests" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/metadata_table.rs.html#42-44">source</a><h4 
class="code-header">pub fn <a href="#method.manifests" 
class="fn">manifests</a>(&amp;self) -&gt; <a class="struct" 
href="struct.ManifestsTable.html" title="struct 
iceberg::inspect::ManifestsTable">ManifestsTable</a>&lt;'_&gt;</h4></section></summary><div
 class="docblock"><p>Ge [...]
-</div></details></div></details></div><h2 id="trait-implementations" 
class="section-header">Trait Implementations<a href="#trait-implementations" 
class="anchor">§</a></h2><div id="trait-implementations-list"><details 
class="toggle implementors-toggle" open><summary><section 
id="impl-Debug-for-MetadataTable" class="impl"><a class="src rightside" 
href="../../src/iceberg/inspect/metadata_table.rs.html#27">source</a><a 
href="#impl-Debug-for-MetadataTable" class="anchor">§</a><h3 class="code- [...]
+</div></details></div></details></div><h2 id="trait-implementations" 
class="section-header">Trait Implementations<a href="#trait-implementations" 
class="anchor">§</a></h2><div id="trait-implementations-list"><details 
class="toggle implementors-toggle" open><summary><section 
id="impl-Debug-for-MetadataTable%3C'a%3E" class="impl"><a class="src rightside" 
href="../../src/iceberg/inspect/metadata_table.rs.html#27">source</a><a 
href="#impl-Debug-for-MetadataTable%3C'a%3E" class="anchor">§</a> [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https:/ [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href= [...]
diff --git a/api/iceberg/inspect/struct.SnapshotsTable.html 
b/api/iceberg/inspect/struct.SnapshotsTable.html
index 2ad7b5a8..8d287dba 100644
--- a/api/iceberg/inspect/struct.SnapshotsTable.html
+++ b/api/iceberg/inspect/struct.SnapshotsTable.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Snapshots 
table."><title>SnapshotsTable in iceberg::inspect - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.w
 [...]
-</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-SnapshotsTable%3C'a%3E" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/inspect/snapshots.rs.html#33-104">source</a><a 
href="#impl-SnapshotsTable%3C'a%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;'a&gt; <a class="struct" href="st [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.schema" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/snapshots.rs.html#40-70">source</a><h4 
class="code-header">pub fn <a href="#method.schema" 
class="fn">schema</a>(&amp;self) -&gt; Schema</h4></section></summary><div 
class="docblock"><p>Returns the schema of the snapshots table.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.scan" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/snapshots.rs.html#73-103">source</a><h4 
class="code-header">pub fn <a href="#method.scan" 
class="fn">scan</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" 
title="type 
iceberg::Result">Result</a>&lt;RecordBatch&gt;</h4></section></summary><div 
class="docblock"><p>Scans the snapshots table.</p>
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Snapshots 
table."><title>SnapshotsTable in iceberg::inspect - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.w
 [...]
+</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-SnapshotsTable%3C'a%3E" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/inspect/snapshots.rs.html#35-108">source</a><a 
href="#impl-SnapshotsTable%3C'a%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;'a&gt; <a class="struct" href="st [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.schema" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/snapshots.rs.html#42-72">source</a><h4 
class="code-header">pub fn <a href="#method.schema" 
class="fn">schema</a>(&amp;self) -&gt; Schema</h4></section></summary><div 
class="docblock"><p>Returns the schema of the snapshots table.</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.scan" class="method"><a class="src rightside" 
href="../../src/iceberg/inspect/snapshots.rs.html#75-107">source</a><h4 
class="code-header">pub async fn <a href="#method.scan" 
class="fn">scan</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" 
title="type iceberg::Result">Result</a>&lt;<a class="type" 
href="../scan/type.ArrowRecordBatchStream.html" title="type 
iceberg::scan::ArrowRecordBatch [...]
 </div></details></div></details></div><h2 id="synthetic-implementations" 
class="section-header">Auto Trait Implementations<a 
href="#synthetic-implementations" class="anchor">§</a></h2><div 
id="synthetic-implementations-list"><section 
id="impl-Freeze-for-SnapshotsTable%3C'a%3E" class="impl"><a 
href="#impl-Freeze-for-SnapshotsTable%3C'a%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;'a&gt; <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html"; titl 
[...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https:/ [...]
diff --git a/api/iceberg/table/struct.Table.html 
b/api/iceberg/table/struct.Table.html
index 74f4ed39..aebbf6db 100644
--- a/api/iceberg/table/struct.Table.html
+++ b/api/iceberg/table/struct.Table.html
@@ -6,7 +6,7 @@
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.metadata_location" class="method"><a class="src rightside" 
href="../../src/iceberg/table.rs.html#185-187">source</a><h4 
class="code-header">pub fn <a href="#method.metadata_location" 
class="fn">metadata_location</a>(&amp;self) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" 
href="https [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.file_io" class="method"><a class="src rightside" 
href="../../src/iceberg/table.rs.html#190-192">source</a><h4 
class="code-header">pub fn <a href="#method.file_io" 
class="fn">file_io</a>(&amp;self) -&gt; &amp;<a class="struct" 
href="../io/struct.FileIO.html" title="struct 
iceberg::io::FileIO">FileIO</a></h4></section></summary><div 
class="docblock"><p>Returns file io used in this table.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.scan" class="method"><a class="src rightside" 
href="../../src/iceberg/table.rs.html#200-202">source</a><h4 
class="code-header">pub fn <a href="#method.scan" 
class="fn">scan</a>(&amp;self) -&gt; <a class="struct" 
href="../scan/struct.TableScanBuilder.html" title="struct 
iceberg::scan::TableScanBuilder">TableScanBuilder</a>&lt;'_&gt;</h4></section></summary><div
 class="docblock"><p>Creates a table scan.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.inspect" class="method"><a class="src rightside" 
href="../../src/iceberg/table.rs.html#206-208">source</a><h4 
class="code-header">pub fn <a href="#method.inspect" 
class="fn">inspect</a>(self) -&gt; <a class="struct" 
href="../inspect/struct.MetadataTable.html" title="struct 
iceberg::inspect::MetadataTable">MetadataTable</a></h4></section></summary><div 
class="docblock"><p>Creates a metadata table which [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.inspect" class="method"><a class="src rightside" 
href="../../src/iceberg/table.rs.html#206-208">source</a><h4 
class="code-header">pub fn <a href="#method.inspect" 
class="fn">inspect</a>(&amp;self) -&gt; <a class="struct" 
href="../inspect/struct.MetadataTable.html" title="struct 
iceberg::inspect::MetadataTable">MetadataTable</a>&lt;'_&gt;</h4></section></summary><div
 class="docblock"><p>Creates a metad [...]
 See <a href="../inspect/struct.MetadataTable.html" title="struct 
iceberg::inspect::MetadataTable"><code>MetadataTable</code></a> for more 
details.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.readonly" class="method"><a class="src rightside" 
href="../../src/iceberg/table.rs.html#211-213">source</a><h4 
class="code-header">pub fn <a href="#method.readonly" 
class="fn">readonly</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a></h4></section></summary><div
 class="docblock"><p>Returns the flag indicating whether the <code>Table</c 
[...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.reader_builder" class="method"><a class="src rightside" 
href="../../src/iceberg/table.rs.html#216-218">source</a><h4 
class="code-header">pub fn <a href="#method.reader_builder" 
class="fn">reader_builder</a>(&amp;self) -&gt; <a class="struct" 
href="../arrow/struct.ArrowReaderBuilder.html" title="struct 
iceberg::arrow::ArrowReaderBuilder">ArrowReaderBuilder</a></h4></section></summary><div
 class="docblo [...]
diff --git a/api/search-index.js b/api/search-index.js
index 0bb12a8f..1b9320e9 100644
--- a/api/search-index.js
+++ b/api/search-index.js
@@ -1,5 +1,5 @@
 var searchIndex = new Map(JSON.parse('[\
-["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPPPPIPPPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNN
 [...]
+["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPPPPIPPPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNN
 [...]
 
["iceberg_catalog_glue",{"t":"SSSSSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQ","n":["AWS_ACCESS_KEY_ID","AWS_PROFILE_NAME","AWS_REGION_NAME","AWS_SECRET_ACCESS_KEY","AWS_SESSION_TOKEN","GlueCatalog","GlueCatalogConfig","borrow","borrow","borrow_mut","borrow_mut","builder","create_namespace","create_table","deref","deref","deref_mut","deref_mut","drop","drop","drop_namespace","drop_table","file_io","fmt","fmt","from","from","get_namespace","init","init","into","into","into_shared","i
 [...]
 
["iceberg_catalog_hms",{"t":"PPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Buffered","Framed","HmsCatalog","HmsCatalogConfig","HmsThriftTransport","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","create_namespace","create_table","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop_namespace","drop_table","file_io","fmt","fmt","fmt","from","from","from","get_namespace","init","init","init","into
 [...]
 
["iceberg_catalog_memory",{"t":"FNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["MemoryCatalog","borrow","borrow_mut","create_namespace","create_table","deref","deref_mut","drop","drop_namespace","drop_table","fmt","from","get_namespace","init","into","list_namespaces","list_tables","load_table","namespace_exists","new","rename_table","table_exists","try_from","try_into","type_id","update_namespace","update_table","vzip"],"q":[[0,"iceberg_catalog_memory"],[28,"iceberg_catalog_memory::catalog"],[29,"i
 [...]
diff --git a/api/src/iceberg/inspect/manifests.rs.html 
b/api/src/iceberg/inspect/manifests.rs.html
index 0ce7baa7..3e788063 100644
--- a/api/src/iceberg/inspect/manifests.rs.html
+++ b/api/src/iceberg/inspect/manifests.rs.html
@@ -262,6 +262,10 @@
 <a href="#262" id="262">262</a>
 <a href="#263" id="263">263</a>
 <a href="#264" id="264">264</a>
+<a href="#265" id="265">265</a>
+<a href="#266" id="266">266</a>
+<a href="#267" id="267">267</a>
+<a href="#268" id="268">268</a>
 </pre></div><pre class="rust"><code><span class="comment">// Licensed to the 
Apache Software Foundation (ASF) under one
 // or more contributor license agreements.  See the NOTICE file
 // distributed with this work for additional information
@@ -287,7 +291,9 @@
 <span class="kw">use </span>arrow_array::types::{Int32Type, Int64Type, 
Int8Type};
 <span class="kw">use </span>arrow_array::RecordBatch;
 <span class="kw">use </span>arrow_schema::{DataType, Field, Fields, Schema};
+<span class="kw">use </span>futures::{stream, StreamExt};
 
+<span class="kw">use </span><span 
class="kw">crate</span>::scan::ArrowRecordBatchStream;
 <span class="kw">use </span><span class="kw">crate</span>::table::Table;
 <span class="kw">use </span><span class="kw">crate</span>::Result;
 
@@ -302,7 +308,7 @@
         <span class="self">Self </span>{ table }
     }
 
-    <span class="kw">fn </span>partition_summary_fields(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; Vec&lt;Field&gt; 
{
+    <span class="kw">fn </span>partition_summary_fields() -&gt; 
Vec&lt;Field&gt; {
         <span class="macro">vec!</span>[
             Field::new(<span class="string">"contains_null"</span>, 
DataType::Boolean, <span class="bool-val">false</span>),
             Field::new(<span class="string">"contains_nan"</span>, 
DataType::Boolean, <span class="bool-val">true</span>),
@@ -329,7 +335,7 @@
                 <span class="string">"partition_summaries"</span>,
                 DataType::List(Arc::new(Field::new_struct(
                     <span class="string">"item"</span>,
-                    <span class="self">self</span>.partition_summary_fields(),
+                    <span class="self">Self</span>::partition_summary_fields(),
                     <span class="bool-val">false</span>,
                 ))),
                 <span class="bool-val">false</span>,
@@ -338,7 +344,7 @@
     }
 
     <span class="doccomment">/// Scans the manifests table.
-    </span><span class="kw">pub async fn </span>scan(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="prelude-ty">Result</span>&lt;RecordBatch&gt; {
+    </span><span class="kw">pub async fn </span>scan(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="prelude-ty">Result</span>&lt;ArrowRecordBatchStream&gt; {
         <span class="kw">let </span><span class="kw-2">mut </span>content = 
PrimitiveBuilder::&lt;Int8Type&gt;::new();
         <span class="kw">let </span><span class="kw-2">mut </span>path = 
StringBuilder::new();
         <span class="kw">let </span><span class="kw-2">mut </span>length = 
PrimitiveBuilder::&lt;Int64Type&gt;::new();
@@ -351,12 +357,12 @@
         <span class="kw">let </span><span class="kw-2">mut 
</span>existing_delete_files_count = PrimitiveBuilder::&lt;Int32Type&gt;::new();
         <span class="kw">let </span><span class="kw-2">mut 
</span>deleted_delete_files_count = PrimitiveBuilder::&lt;Int32Type&gt;::new();
         <span class="kw">let </span><span class="kw-2">mut 
</span>partition_summaries = ListBuilder::new(StructBuilder::from_fields(
-            Fields::from(<span 
class="self">self</span>.partition_summary_fields()),
+            Fields::from(<span 
class="self">Self</span>::partition_summary_fields()),
             <span class="number">0</span>,
         ))
         .with_field(Arc::new(Field::new_struct(
             <span class="string">"item"</span>,
-            <span class="self">self</span>.partition_summary_fields(),
+            <span class="self">Self</span>::partition_summary_fields(),
             <span class="bool-val">false</span>,
         )));
 
@@ -406,7 +412,7 @@
             }
         }
 
-        <span 
class="prelude-val">Ok</span>(RecordBatch::try_new(Arc::new(<span 
class="self">self</span>.schema()), <span class="macro">vec!</span>[
+        <span class="kw">let </span>batch = 
RecordBatch::try_new(Arc::new(<span class="self">self</span>.schema()), <span 
class="macro">vec!</span>[
             Arc::new(content.finish()),
             Arc::new(path.finish()),
             Arc::new(length.finish()),
@@ -419,7 +425,9 @@
             Arc::new(existing_delete_files_count.finish()),
             Arc::new(deleted_delete_files_count.finish()),
             Arc::new(partition_summaries.finish()),
-        ])<span class="question-mark">?</span>)
+        ])<span class="question-mark">?</span>;
+
+        <span class="prelude-val">Ok</span>(stream::iter(<span 
class="macro">vec!</span>[<span class="prelude-val">Ok</span>(batch)]).boxed())
     }
 }
 
@@ -427,7 +435,7 @@
 </span><span class="kw">mod </span>tests {
     <span class="kw">use </span>expect_test::expect;
 
-    <span class="kw">use </span><span 
class="kw">crate</span>::inspect::metadata_table::tests::check_record_batch;
+    <span class="kw">use </span><span 
class="kw">crate</span>::inspect::metadata_table::tests::check_record_batches;
     <span class="kw">use </span><span 
class="kw">crate</span>::scan::tests::TableTestFixture;
 
     <span class="attr">#[tokio::test]
@@ -435,10 +443,10 @@
         <span class="kw">let </span><span class="kw-2">mut </span>fixture = 
TableTestFixture::new();
         fixture.setup_manifest_files().<span class="kw">await</span>;
 
-        <span class="kw">let </span>record_batch = 
fixture.table.inspect().manifests().scan().<span 
class="kw">await</span>.unwrap();
+        <span class="kw">let </span>batch_stream = 
fixture.table.inspect().manifests().scan().<span 
class="kw">await</span>.unwrap();
 
-        check_record_batch(
-            record_batch,
+        check_record_batches(
+            batch_stream,
             <span class="macro">expect!</span>[[<span class="string">r#"
                 Field { name: "content", data_type: Int8, nullable: false, 
dict_id: 0, dict_is_ordered: false, metadata: {} },
                 Field { name: "path", data_type: Utf8, nullable: false, 
dict_id: 0, dict_is_ordered: false, metadata: {} },
@@ -523,7 +531,7 @@
                 ]"#</span>]],
             <span class="kw-2">&amp;</span>[<span 
class="string">"path"</span>, <span class="string">"length"</span>],
             <span class="prelude-val">Some</span>(<span 
class="string">"path"</span>),
-        );
+        ).<span class="kw">await</span>;
     }
 }
 </code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/src/iceberg/inspect/metadata_table.rs.html 
b/api/src/iceberg/inspect/metadata_table.rs.html
index 2462d1d7..a56e8de3 100644
--- a/api/src/iceberg/inspect/metadata_table.rs.html
+++ b/api/src/iceberg/inspect/metadata_table.rs.html
@@ -97,6 +97,16 @@
 <a href="#97" id="97">97</a>
 <a href="#98" id="98">98</a>
 <a href="#99" id="99">99</a>
+<a href="#100" id="100">100</a>
+<a href="#101" id="101">101</a>
+<a href="#102" id="102">102</a>
+<a href="#103" id="103">103</a>
+<a href="#104" id="104">104</a>
+<a href="#105" id="105">105</a>
+<a href="#106" id="106">106</a>
+<a href="#107" id="107">107</a>
+<a href="#108" id="108">108</a>
+<a href="#109" id="109">109</a>
 </pre></div><pre class="rust"><code><span class="comment">// Licensed to the 
Apache Software Foundation (ASF) under one
 // or more contributor license agreements.  See the NOTICE file
 // distributed with this work for additional information
@@ -124,31 +134,33 @@
 /// - 
&lt;https://iceberg.apache.org/docs/latest/spark-queries/#querying-with-sql&gt;
 /// - &lt;https://py.iceberg.apache.org/api/#inspecting-tables&gt;
 </span><span class="attr">#[derive(Debug)]
-</span><span class="kw">pub struct </span>MetadataTable(Table);
+</span><span class="kw">pub struct </span>MetadataTable&lt;<span 
class="lifetime">'a</span>&gt;(<span class="kw-2">&amp;</span><span 
class="lifetime">'a </span>Table);
 
-<span class="kw">impl </span>MetadataTable {
+<span class="kw">impl</span>&lt;<span class="lifetime">'a</span>&gt; 
MetadataTable&lt;<span class="lifetime">'a</span>&gt; {
     <span class="doccomment">/// Creates a new metadata scan.
-    </span><span class="kw">pub fn </span>new(table: Table) -&gt; <span 
class="self">Self </span>{
+    </span><span class="kw">pub fn </span>new(table: <span 
class="kw-2">&amp;</span><span class="lifetime">'a </span>Table) -&gt; <span 
class="self">Self </span>{
         <span class="self">Self</span>(table)
     }
 
     <span class="doccomment">/// Get the snapshots table.
     </span><span class="kw">pub fn </span>snapshots(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; SnapshotsTable {
-        SnapshotsTable::new(<span class="kw-2">&amp;</span><span 
class="self">self</span>.<span class="number">0</span>)
+        SnapshotsTable::new(<span class="self">self</span>.<span 
class="number">0</span>)
     }
 
     <span class="doccomment">/// Get the manifests table.
     </span><span class="kw">pub fn </span>manifests(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; ManifestsTable {
-        ManifestsTable::new(<span class="kw-2">&amp;</span><span 
class="self">self</span>.<span class="number">0</span>)
+        ManifestsTable::new(<span class="self">self</span>.<span 
class="number">0</span>)
     }
 }
 
 <span class="attr">#[cfg(test)]
 </span><span class="kw">pub mod </span>tests {
-    <span class="kw">use </span>arrow_array::RecordBatch;
     <span class="kw">use </span>expect_test::Expect;
+    <span class="kw">use </span>futures::TryStreamExt;
     <span class="kw">use </span>itertools::Itertools;
 
+    <span class="kw">use </span><span 
class="kw">crate</span>::scan::ArrowRecordBatchStream;
+
     <span class="doccomment">/// Snapshot testing to check the resulting 
record batch.
     ///
     /// - `expected_schema/data`: put `expect![[""]]` as a placeholder,
@@ -157,13 +169,21 @@
     ///   Check the doc of [`expect_test`] for more details.
     /// - `ignore_check_columns`: Some columns are not stable, so we can skip 
them.
     /// - `sort_column`: The order of the data might be non-deterministic, so 
we can sort it by a column.
-    </span><span class="kw">pub fn </span>check_record_batch(
-        record_batch: RecordBatch,
+    </span><span class="kw">pub async fn </span>check_record_batches(
+        batch_stream: ArrowRecordBatchStream,
         expected_schema: Expect,
         expected_data: Expect,
         ignore_check_columns: <span class="kw-2">&amp;</span>[<span 
class="kw-2">&amp;</span>str],
         sort_column: <span class="prelude-ty">Option</span>&lt;<span 
class="kw-2">&amp;</span>str&gt;,
     ) {
+        <span class="kw">let </span>record_batches = 
batch_stream.try_collect::&lt;Vec&lt;<span class="kw">_</span>&gt;&gt;().<span 
class="kw">await</span>.unwrap();
+        <span class="macro">assert!</span>(!record_batches.is_empty(), <span 
class="string">"Empty record batches"</span>);
+
+        <span class="comment">// Combine record batches using the first 
batch's schema
+        </span><span class="kw">let </span>first_batch = 
record_batches.first().unwrap();
+        <span class="kw">let </span>record_batch =
+            arrow_select::concat::concat_batches(<span 
class="kw-2">&amp;</span>first_batch.schema(), <span 
class="kw-2">&amp;</span>record_batches).unwrap();
+
         <span class="kw">let </span><span class="kw-2">mut </span>columns = 
record_batch.columns().to_vec();
         <span class="kw">if let </span><span 
class="prelude-val">Some</span>(sort_column) = sort_column {
             <span class="kw">let </span>column = 
record_batch.column_by_name(sort_column).unwrap();
diff --git a/api/src/iceberg/inspect/snapshots.rs.html 
b/api/src/iceberg/inspect/snapshots.rs.html
index 116b5035..9904f033 100644
--- a/api/src/iceberg/inspect/snapshots.rs.html
+++ b/api/src/iceberg/inspect/snapshots.rs.html
@@ -181,6 +181,12 @@
 <a href="#181" id="181">181</a>
 <a href="#182" id="182">182</a>
 <a href="#183" id="183">183</a>
+<a href="#184" id="184">184</a>
+<a href="#185" id="185">185</a>
+<a href="#186" id="186">186</a>
+<a href="#187" id="187">187</a>
+<a href="#188" id="188">188</a>
+<a href="#189" id="189">189</a>
 </pre></div><pre class="rust"><code><span class="comment">// Licensed to the 
Apache Software Foundation (ASF) under one
 // or more contributor license agreements.  See the NOTICE file
 // distributed with this work for additional information
@@ -204,7 +210,9 @@
 <span class="kw">use </span>arrow_array::types::{Int64Type, 
TimestampMillisecondType};
 <span class="kw">use </span>arrow_array::RecordBatch;
 <span class="kw">use </span>arrow_schema::{DataType, Field, Schema, TimeUnit};
+<span class="kw">use </span>futures::{stream, StreamExt};
 
+<span class="kw">use </span><span 
class="kw">crate</span>::scan::ArrowRecordBatchStream;
 <span class="kw">use </span><span class="kw">crate</span>::table::Table;
 <span class="kw">use </span><span class="kw">crate</span>::Result;
 
@@ -253,7 +261,7 @@
     }
 
     <span class="doccomment">/// Scans the snapshots table.
-    </span><span class="kw">pub fn </span>scan(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="prelude-ty">Result</span>&lt;RecordBatch&gt; {
+    </span><span class="kw">pub async fn </span>scan(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="prelude-ty">Result</span>&lt;ArrowRecordBatchStream&gt; {
         <span class="kw">let </span><span class="kw-2">mut </span>committed_at 
=
             
PrimitiveBuilder::&lt;TimestampMillisecondType&gt;::new().with_timezone(<span 
class="string">"+00:00"</span>);
         <span class="kw">let </span><span class="kw-2">mut </span>snapshot_id 
= PrimitiveBuilder::&lt;Int64Type&gt;::new();
@@ -275,14 +283,16 @@
             summary.append(<span class="bool-val">true</span>)<span 
class="question-mark">?</span>;
         }
 
-        <span 
class="prelude-val">Ok</span>(RecordBatch::try_new(Arc::new(<span 
class="self">self</span>.schema()), <span class="macro">vec!</span>[
+        <span class="kw">let </span>batch = 
RecordBatch::try_new(Arc::new(<span class="self">self</span>.schema()), <span 
class="macro">vec!</span>[
             Arc::new(committed_at.finish()),
             Arc::new(snapshot_id.finish()),
             Arc::new(parent_id.finish()),
             Arc::new(operation.finish()),
             Arc::new(manifest_list.finish()),
             Arc::new(summary.finish()),
-        ])<span class="question-mark">?</span>)
+        ])<span class="question-mark">?</span>;
+
+        <span class="prelude-val">Ok</span>(stream::iter(<span 
class="macro">vec!</span>[<span class="prelude-val">Ok</span>(batch)]).boxed())
     }
 }
 
@@ -290,15 +300,17 @@
 </span><span class="kw">mod </span>tests {
     <span class="kw">use </span>expect_test::expect;
 
-    <span class="kw">use </span><span 
class="kw">crate</span>::inspect::metadata_table::tests::check_record_batch;
+    <span class="kw">use </span><span 
class="kw">crate</span>::inspect::metadata_table::tests::check_record_batches;
     <span class="kw">use </span><span 
class="kw">crate</span>::scan::tests::TableTestFixture;
 
-    <span class="attr">#[test]
-    </span><span class="kw">fn </span>test_snapshots_table() {
+    <span class="attr">#[tokio::test]
+    </span><span class="kw">async fn </span>test_snapshots_table() {
         <span class="kw">let </span>table = TableTestFixture::new().table;
-        <span class="kw">let </span>record_batch = 
table.inspect().snapshots().scan().unwrap();
-        check_record_batch(
-            record_batch,
+
+        <span class="kw">let </span>batch_stream = 
table.inspect().snapshots().scan().<span class="kw">await</span>.unwrap();
+
+        check_record_batches(
+            batch_stream,
             <span class="macro">expect!</span>[[<span class="string">r#"
                 Field { name: "committed_at", data_type: 
Timestamp(Millisecond, Some("+00:00")), nullable: false, dict_id: 0, 
dict_is_ordered: false, metadata: {} },
                 Field { name: "snapshot_id", data_type: Int64, nullable: 
false, dict_id: 0, dict_is_ordered: false, metadata: {} },
@@ -361,7 +373,7 @@
                 ]"#</span>]],
             <span class="kw-2">&amp;</span>[<span 
class="string">"manifest_list"</span>],
             <span class="prelude-val">Some</span>(<span 
class="string">"committed_at"</span>),
-        );
+        ).<span class="kw">await</span>;
     }
 }
 </code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/src/iceberg/table.rs.html b/api/src/iceberg/table.rs.html
index a88f2d75..4d956706 100644
--- a/api/src/iceberg/table.rs.html
+++ b/api/src/iceberg/table.rs.html
@@ -584,7 +584,7 @@
 
     <span class="doccomment">/// Creates a metadata table which provides 
table-like APIs for inspecting metadata.
     /// See [`MetadataTable`] for more details.
-    </span><span class="kw">pub fn </span>inspect(<span 
class="self">self</span>) -&gt; MetadataTable {
+    </span><span class="kw">pub fn </span>inspect(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; 
MetadataTable&lt;<span class="lifetime">'_</span>&gt; {
         MetadataTable::new(<span class="self">self</span>)
     }
 
diff --git a/api/trait.impl/core/fmt/trait.Debug.js 
b/api/trait.impl/core/fmt/trait.Debug.js
index a3760d0f..c911c8f0 100644
--- a/api/trait.impl/core/fmt/trait.Debug.js
+++ b/api/trait.impl/core/fmt/trait.Debug.js
@@ -1,5 +1,5 @@
 (function() {var implementors = {
-"iceberg":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" 
href=\"iceberg/enum.ErrorKind.html\" title=\"enum 
iceberg::ErrorKind\">ErrorKind</a>"],["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" 
href=\"iceberg/enum.TableRequirement.html\" title=\"enum iceberg::TableReq [...]
+"iceberg":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" 
href=\"iceberg/enum.ErrorKind.html\" title=\"enum 
iceberg::ErrorKind\">ErrorKind</a>"],["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" 
href=\"iceberg/enum.TableRequirement.html\" title=\"enum iceberg::TableReq [...]
 "iceberg_catalog_glue":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" 
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>"],["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" 
href=\"iceberg_catalo [...]
 "iceberg_catalog_hms":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" 
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum 
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>"],["impl <a 
class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"ic 
[...]
 "iceberg_catalog_memory":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"; 
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" 
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct 
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>"]],
diff --git a/api/trait.impl/core/marker/trait.Freeze.js 
b/api/trait.impl/core/marker/trait.Freeze.js
index d846b4b2..b0da5213 100644
--- a/api/trait.impl/core/marker/trait.Freeze.js
+++ b/api/trait.impl/core/marker/trait.Freeze.js
@@ -1,5 +1,5 @@
 (function() {var implementors = {
-"iceberg":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\" 
href=\"iceberg/enum.TableUpdate.html\" title=\"enum 
iceberg::TableUpdate\">TableUpdate</a>",1,["iceberg::catalog::TableUpdate"]],["impl
 !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\" 
href=\"icebe [...]
+"iceberg":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\" 
href=\"iceberg/enum.TableUpdate.html\" title=\"enum 
iceberg::TableUpdate\">TableUpdate</a>",1,["iceberg::catalog::TableUpdate"]],["impl
 !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\" 
href=\"icebe [...]
 "iceberg_catalog_glue":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" 
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\"trait core::marker [...]
 "iceberg_catalog_hms":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\" 
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum 
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\" [...]
 "iceberg_catalog_memory":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"; 
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" 
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct 
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/marker/trait.Send.js 
b/api/trait.impl/core/marker/trait.Send.js
index e445ba41..3d442e50 100644
--- a/api/trait.impl/core/marker/trait.Send.js
+++ b/api/trait.impl/core/marker/trait.Send.js
@@ -1,5 +1,5 @@
 (function() {var implementors = {
-"iceberg":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" 
href=\"iceberg/enum.ErrorKind.html\" title=\"enum 
iceberg::ErrorKind\">ErrorKind</a>",1,["iceberg::error::ErrorKind"]],["impl <a 
class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" 
href=\"iceberg/enum.TableRequirement [...]
+"iceberg":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" 
href=\"iceberg/enum.ErrorKind.html\" title=\"enum 
iceberg::ErrorKind\">ErrorKind</a>",1,["iceberg::error::ErrorKind"]],["impl <a 
class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" 
href=\"iceberg/enum.TableRequirement [...]
 "iceberg_catalog_glue":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" 
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait core::marker::Send\" [...]
 "iceberg_catalog_hms":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" 
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum 
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait co [...]
 "iceberg_catalog_memory":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"; 
title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" 
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct 
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/marker/trait.Sync.js 
b/api/trait.impl/core/marker/trait.Sync.js
index 0075c249..abf57d39 100644
--- a/api/trait.impl/core/marker/trait.Sync.js
+++ b/api/trait.impl/core/marker/trait.Sync.js
@@ -1,5 +1,5 @@
 (function() {var implementors = {
-"iceberg":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" 
href=\"iceberg/writer/file_writer/struct.ParquetWriter.html\" title=\"struct 
iceberg::writer::file_writer::ParquetWriter\">ParquetWriter</a>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"t [...]
+"iceberg":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" 
href=\"iceberg/writer/file_writer/struct.ParquetWriter.html\" title=\"struct 
iceberg::writer::file_writer::ParquetWriter\">ParquetWriter</a>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"t [...]
 "iceberg_catalog_glue":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" 
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"trait core::marker::Sync\" [...]
 "iceberg_catalog_hms":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" 
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum 
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"trait co [...]
 "iceberg_catalog_memory":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"; 
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" 
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct 
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/marker/trait.Unpin.js 
b/api/trait.impl/core/marker/trait.Unpin.js
index 5c184d02..ea2b8ae7 100644
--- a/api/trait.impl/core/marker/trait.Unpin.js
+++ b/api/trait.impl/core/marker/trait.Unpin.js
@@ -1,5 +1,5 @@
 (function() {var implementors = {
-"iceberg":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" 
href=\"iceberg/enum.ErrorKind.html\" title=\"enum 
iceberg::ErrorKind\">ErrorKind</a>",1,["iceberg::error::ErrorKind"]],["impl <a 
class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" 
href=\"iceberg/enum.TableRequi [...]
+"iceberg":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" 
href=\"iceberg/enum.ErrorKind.html\" title=\"enum 
iceberg::ErrorKind\">ErrorKind</a>",1,["iceberg::error::ErrorKind"]],["impl <a 
class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" 
href=\"iceberg/enum.TableRequi [...]
 "iceberg_catalog_glue":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" 
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trait core::marker::Un [...]
 "iceberg_catalog_hms":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" 
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum 
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trai [...]
 "iceberg_catalog_memory":[["impl <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"; 
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" 
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct 
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js 
b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
index c2e63620..7fc5c5bd 100644
--- a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -1,5 +1,5 @@
 (function() {var implementors = {
-"iceberg":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for 
<a class=\"struct\" href=\"iceberg/arrow/struct.ArrowReader.html\" 
title=\"struct 
iceberg::arrow::ArrowReader\">ArrowReader</a>",1,["iceberg::arrow::reader::ArrowReader"]],["impl
 !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.ht
 [...]
+"iceberg":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for 
<a class=\"struct\" href=\"iceberg/arrow/struct.ArrowReader.html\" 
title=\"struct 
iceberg::arrow::ArrowReader\">ArrowReader</a>",1,["iceberg::arrow::reader::ArrowReader"]],["impl
 !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.ht
 [...]
 "iceberg_catalog_glue":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for 
<a class=\"struct\" href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" 
title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
 <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/panic/un [...]
 "iceberg_catalog_hms":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for 
<a class=\"struct\" href=\"iceberg_catalog_hms/struct.HmsCatalog.html\" 
title=\"struct 
iceberg_catalog_hms::HmsCatalog\">HmsCatalog</a>",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_saf [...]
 "iceberg_catalog_memory":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for 
<a class=\"struct\" href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" 
title=\"struct 
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js 
b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
index 0799efc7..eb50a2fd 100644
--- a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -1,5 +1,5 @@
 (function() {var implementors = {
-"iceberg":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a 
class=\"struct\" href=\"iceberg/arrow/struct.ArrowReader.html\" title=\"struct 
iceberg::arrow::ArrowReader\">ArrowReader</a>",1,["iceberg::arrow::reader::ArrowReader"]],["impl
 !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\";
 title=\ [...]
+"iceberg":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a 
class=\"struct\" href=\"iceberg/arrow/struct.ArrowReader.html\" title=\"struct 
iceberg::arrow::ArrowReader\">ArrowReader</a>",1,["iceberg::arrow::reader::ArrowReader"]],["impl
 !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\";
 title=\ [...]
 "iceberg_catalog_glue":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a 
class=\"struct\" href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" 
title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe [...]
 "iceberg_catalog_hms":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a 
class=\"struct\" href=\"iceberg_catalog_hms/struct.HmsCatalog.html\" 
title=\"struct 
iceberg_catalog_hms::HmsCatalog\">HmsCatalog</a>",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl
 <a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.U [...]
 "iceberg_catalog_memory":[["impl !<a class=\"trait\" 
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\";
 title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a 
class=\"struct\" href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" 
title=\"struct 
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],

Reply via email to