This is an automated email from the ASF dual-hosted git repository.

github-actions[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 b911c2911 deploy: 9c70b9795e8112f59682d87b71bd86fc69787108
b911c2911 is described below

commit b911c291158a61046cec6027c83443b6eb6695b8
Author: blackmwk <[email protected]>
AuthorDate: Mon May 18 06:50:59 2026 +0000

    deploy: 9c70b9795e8112f59682d87b71bd86fc69787108
---
 api/iceberg_catalog_glue/struct.GlueCatalog.html   | 96 +++++++++++-----------
 .../struct.GlueCatalogBuilder.html                 |  4 +-
 .../fn.from_datafusion_error.html                  |  2 +-
 api/iceberg_datafusion/fn.to_datafusion_error.html |  2 +-
 api/iceberg_datafusion/index.html                  |  2 +-
 .../fn.convert_filters_to_predicate.html           |  2 +-
 .../physical_plan/fn.project_with_partition.html   |  2 +-
 api/iceberg_datafusion/physical_plan/index.html    |  4 +-
 .../physical_plan/struct.IcebergTableScan.html     |  4 +-
 .../struct.IcebergCatalogProvider.html             |  6 +-
 .../table/struct.IcebergStaticTableProvider.html   |  6 +-
 .../struct.IcebergTableProviderFactory.html        |  2 +-
 .../entry/{caf8c9070ae1.js => a660dad77266.js}     |  2 +-
 .../path/{07b126309c8d.js => 6124392e895b.js}      |  2 +-
 api/search.index/root.js                           |  2 +-
 api/trait.impl/iceberg/catalog/trait.Catalog.js    |  4 +-
 .../iceberg/catalog/trait.CatalogBuilder.js        |  4 +-
 17 files changed, 73 insertions(+), 73 deletions(-)

diff --git a/api/iceberg_catalog_glue/struct.GlueCatalog.html 
b/api/iceberg_catalog_glue/struct.GlueCatalog.html
index a2ddd5220..c624d4123 100644
--- a/api/iceberg_catalog_glue/struct.GlueCatalog.html
+++ b/api/iceberg_catalog_glue/struct.GlueCatalog.html
@@ -1,19 +1,19 @@
 <!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="Glue 
Catalog"><title>GlueCatalog in iceberg_catalog_glue - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-
 [...]
-</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-GlueCatalog" 
class="impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#176-294">Source</a><a 
href="#impl-GlueCatalog" class="anchor">§</a><h3 class="code-header">impl <a 
class="struct" href="struct.GlueCatalog.html" title="s [...]
-</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-Catalog-for-GlueCatalog" class="impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#297-929">Source</a><a 
href="#impl-Catalog-for-GlueCatalog" class="anchor">§</a><h3 class="code- [...]
+</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-GlueCatalog" 
class="impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#176-294">Source</a><a 
href="#impl-GlueCatalog" class="anchor">§</a><h3 class="code-header">impl <a 
class="struct" href="struct.GlueCatalog.html" title="s [...]
+</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-Catalog-for-GlueCatalog" class="impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#297-929">Source</a><a 
href="#impl-Catalog-for-GlueCatalog" class="anchor">§</a><h3 class="code- [...]
     &amp;'life0 self,
-    parent: <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;&amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.NamespaceIdent.html" title="struct 
iceberg::catalog::NamespaceIdent">NamespaceIdent</a>&gt;,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    parent: <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;&amp;'life1 NamespaceIdent&gt;,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="struct" href="https://doc.rust-lang.org/nig [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>List namespaces from glue catalog.</p>
 <p>Glue doesn’t support nested namespaces.
 We will return an empty list if parent is some.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.create_namespace" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#351-371">Source</a><a 
href="#method.create_namespace" class="anchor">§</a><h4 class="code-header">fn 
<a href="../iceberg/catalog/trait.Catalog.html#tymethod.create_namespace" 
class="fn">create_namespace</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.create_namespace" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#351-371">Source</a><a 
href="#method.create_namespace" class="anchor">§</a><h4 class="code-header">fn 
<a class="fn">create_namespace</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    namespace: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.NamespaceIdent.html" title="struct 
iceberg::catalog::NamespaceIdent">NamespaceIdent</a>,
+    namespace: &amp;'life1 NamespaceIdent,
     properties: <a class="struct" 
href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html";
 title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a 
class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>, <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>&gt;,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = 
Result&lt;Namespace&gt;&gt; + <a class="trait" href="https://do [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Creates a new namespace with the given identifier and 
properties.</p>
@@ -28,10 +28,10 @@ successfully converted into a database configuration.</li>
 <li>Errors from the underlying database creation process, converted using
 <code>from_sdk_error</code>.</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.get_namespace" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#383-413">Source</a><a 
href="#method.get_namespace" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.get_namespace" 
class="fn">get_namespace</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.get_namespace" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#383-413">Source</a><a 
href="#method.get_namespace" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">get_namespace</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    namespace: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.NamespaceIdent.html" title="struct 
iceberg::catalog::NamespaceIdent">NamespaceIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    namespace: &amp;'life1 NamespaceIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = 
Result&lt;Namespace&gt;&gt; + <a class="trait" href="https://do [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Retrieves a namespace by its identifier.</p>
@@ -44,10 +44,10 @@ Constructs a <code>Namespace</code> object with the 
retrieved data and returns i
 <li>If there is an error querying the database, returned by
 <code>from_sdk_error</code>.</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.namespace_exists" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#427-448">Source</a><a 
href="#method.namespace_exists" class="anchor">§</a><h4 class="code-header">fn 
<a href="../iceberg/catalog/trait.Catalog.html#tymethod.namespace_exists" 
class="fn">namespace_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.namespace_exists" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#427-448">Source</a><a 
href="#method.namespace_exists" class="anchor">§</a><h4 class="code-header">fn 
<a class="fn">namespace_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    namespace: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.NamespaceIdent.html" title="struct 
iceberg::catalog::NamespaceIdent">NamespaceIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    namespace: &amp;'life1 NamespaceIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="primitive" href="https://doc.rust-lang.org/ [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Checks if a namespace exists within the Glue Catalog.</p>
@@ -62,11 +62,11 @@ to determine if the specified namespace (database) 
exists.</p>
 <li><code>Err(...)</code> if an error occurs during validation or the Glue 
Catalog
 query, with the error encapsulating the issue.</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.update_namespace" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#460-486">Source</a><a 
href="#method.update_namespace" class="anchor">§</a><h4 class="code-header">fn 
<a href="../iceberg/catalog/trait.Catalog.html#tymethod.update_namespace" 
class="fn">update_namespace</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.update_namespace" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#460-486">Source</a><a 
href="#method.update_namespace" class="anchor">§</a><h4 class="code-header">fn 
<a class="fn">update_namespace</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    namespace: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.NamespaceIdent.html" title="struct 
iceberg::catalog::NamespaceIdent">NamespaceIdent</a>,
+    namespace: &amp;'life1 NamespaceIdent,
     properties: <a class="struct" 
href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html";
 title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a 
class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>, <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>&gt;,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="primitive" href="https://doc.rust-lang.org/ [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Asynchronously updates properties of an existing 
namespace.</p>
@@ -77,10 +77,10 @@ in the Glue Catalog.</p>
 <p>Returns <code>Ok(())</code> if the namespace update is successful. If the
 namespace cannot be updated due to missing information or an error
 during the update process, an <code>Err(...)</code> is returned.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.drop_namespace" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#498-522">Source</a><a 
href="#method.drop_namespace" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.drop_namespace" 
class="fn">drop_namespace</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.drop_namespace" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#498-522">Source</a><a 
href="#method.drop_namespace" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">drop_namespace</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    namespace: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.NamespaceIdent.html" title="struct 
iceberg::catalog::NamespaceIdent">NamespaceIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    namespace: &amp;'life1 NamespaceIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="primitive" href="https://doc.rust-lang.org/ [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Asynchronously drops a namespace from the Glue Catalog.</p>
@@ -93,10 +93,10 @@ namespace will not be dropped, but an error is returned 
instead.</p>
 <li><code>Err(...)</code> signifies failure to drop the namespace due to 
validation
 errors, connectivity issues, or Glue Catalog constraints.</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.list_tables" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#532-566">Source</a><a 
href="#method.list_tables" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.list_tables" 
class="fn">list_tables</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.list_tables" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#532-566">Source</a><a 
href="#method.list_tables" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">list_tables</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    namespace: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.NamespaceIdent.html" title="struct 
iceberg::catalog::NamespaceIdent">NamespaceIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    namespace: &amp;'life1 NamespaceIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="struct" href="https://doc.rust-lang.org/nig [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Asynchronously lists all tables within a specified 
namespace.</p>
@@ -108,11 +108,11 @@ representing a table within the specified namespace.</li>
 <li><code>Err(...)</code> if an error occurs during namespace validation or 
while
 querying the database.</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.create_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#580-631">Source</a><a 
href="#method.create_table" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.create_table" 
class="fn">create_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.create_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#580-631">Source</a><a 
href="#method.create_table" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">create_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    namespace: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.NamespaceIdent.html" title="struct 
iceberg::catalog::NamespaceIdent">NamespaceIdent</a>,
-    creation: <a class="struct" 
href="../iceberg/catalog/struct.TableCreation.html" title="struct 
iceberg::catalog::TableCreation">TableCreation</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    namespace: &amp;'life1 NamespaceIdent,
+    creation: TableCreation,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = 
Result&lt;Table&gt;&gt; + <a class="trait" href="https://doc.ru [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Creates a new table within a specified namespace using the 
provided
@@ -125,10 +125,10 @@ table.</p>
 namespace identifiers, failure to determine a default storage location,
 issues generating or writing table metadata, and errors communicating
 with the Glue Catalog.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.load_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#645-648">Source</a><a 
href="#method.load_table" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.load_table" 
class="fn">load_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.load_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#645-648">Source</a><a 
href="#method.load_table" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">load_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    table: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.TableIdent.html" title="struct 
iceberg::catalog::TableIdent">TableIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    table: &amp;'life1 TableIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = 
Result&lt;Table&gt;&gt; + <a class="trait" href="https://doc.ru [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Loads a table from the Glue Catalog and constructs a 
<code>Table</code> object
@@ -143,10 +143,10 @@ based on its metadata.</p>
 <li>Absence of metadata location information in the table’s properties.</li>
 <li>Issues reading or deserializing the table’s metadata file.</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.drop_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#660-675">Source</a><a 
href="#method.drop_table" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.drop_table" 
class="fn">drop_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.drop_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#660-675">Source</a><a 
href="#method.drop_table" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">drop_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    table: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.TableIdent.html" title="struct 
iceberg::catalog::TableIdent">TableIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    table: &amp;'life1 TableIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="primitive" href="https://doc.rust-lang.org/ [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Asynchronously drops a table from the database.</p>
@@ -160,10 +160,10 @@ attempting to drop the table. This includes scenarios 
where
 the table does not exist.</li>
 <li>Any network or communication error occurs with the database backend.</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.table_exists" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#695-722">Source</a><a 
href="#method.table_exists" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.table_exists" 
class="fn">table_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.table_exists" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#695-722">Source</a><a 
href="#method.table_exists" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">table_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    table: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.TableIdent.html" title="struct 
iceberg::catalog::TableIdent">TableIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    table: &amp;'life1 TableIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="primitive" href="https://doc.rust-lang.org/ [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>Asynchronously checks the existence of a specified table
@@ -174,11 +174,11 @@ in the database.</p>
 <li><code>Ok(false)</code> if the table does not exist in the database.</li>
 <li><code>Err(...)</code> if an error occurs during the process</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.rename_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#730-802">Source</a><a 
href="#method.rename_table" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.rename_table" 
class="fn">rename_table</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.rename_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#730-802">Source</a><a 
href="#method.rename_table" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">rename_table</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
     &amp;'life0 self,
-    src: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.TableIdent.html" title="struct 
iceberg::catalog::TableIdent">TableIdent</a>,
-    dest: &amp;'life2 <a class="struct" 
href="../iceberg/catalog/struct.TableIdent.html" title="struct 
iceberg::catalog::TableIdent">TableIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    src: &amp;'life1 TableIdent,
+    dest: &amp;'life2 TableIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="primitive" href="https://doc.rust-lang.org/ [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,
@@ -189,11 +189,11 @@ or moves it between namespaces (databases).</p>
 <li><code>Ok(())</code> on successful rename or move of the table.</li>
 <li><code>Err(...)</code> if an error occurs during the process.</li>
 </ul>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.register_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#815-866">Source</a><a 
href="#method.register_table" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.register_table" 
class="fn">register_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.register_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#815-866">Source</a><a 
href="#method.register_table" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">register_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    table_ident: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.TableIdent.html" title="struct 
iceberg::catalog::TableIdent">TableIdent</a>,
+    table_ident: &amp;'life1 TableIdent,
     metadata_location: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = 
Result&lt;Table&gt;&gt; + <a class="trait" href="https://doc.ru [...]
     Self: 'async_trait,
     'life0: 'async_trait,
     'life1: 'async_trait,</div></h4></section></summary><div 
class="docblock"><p>registers an existing table into the Glue Catalog.</p>
@@ -205,16 +205,16 @@ corresponding table in the Glue Catalog.</p>
 If the registration fails due to validation issues, existing table conflicts,
 metadata problems, or errors during the registration or loading process,
 an <code>Err(...)</code> is returned.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.purge_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#677-686">Source</a><a 
href="#method.purge_table" class="anchor">§</a><h4 class="code-header">fn <a 
href="../iceberg/catalog/trait.Catalog.html#tymethod.purge_table" 
class="fn">purge_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.purge_table" class="method trait-impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#677-686">Source</a><a 
href="#method.purge_table" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">purge_table</a>&lt;'life0, 'life1, 'async_trait&gt;(
     &amp;'life0 self,
-    table: &amp;'life1 <a class="struct" 
href="../iceberg/catalog/struct.TableIdent.html" title="struct 
iceberg::catalog::TableIdent">TableIdent</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    table: &amp;'life1 TableIdent,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = Result&lt;<a 
class="primitive" href="https://doc.rust-lang.org/ [...]
     Self: 'async_trait,
     'life0: 'async_trait,
-    'life1: 'async_trait,</div></h4></section></summary><div 
class='docblock'>Drop a table from the catalog and delete the underlying table 
data. <a href="../iceberg/catalog/trait.Catalog.html#tymethod.purge_table">Read 
more</a></div></details><details class="toggle method-toggle" 
open><summary><section id="method.update_table" class="method trait-impl"><a 
class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#868-928">Source</a><a 
href="#method.update_table" class="anch [...]
+    'life1: 'async_trait,</div></h4></section></summary><div 
class='docblock'>Drop a table from the catalog and delete the underlying table 
data. <a>Read more</a></div></details><details class="toggle method-toggle" 
open><summary><section id="method.update_table" class="method trait-impl"><a 
class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#868-928">Source</a><a 
href="#method.update_table" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">update_table</a> [...]
     &amp;'life0 self,
-    commit: <a class="struct" 
href="../iceberg/catalog/struct.TableCommit.html" title="struct 
iceberg::catalog::TableCommit">TableCommit</a>,
-) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title= [...]
+    commit: TableCommit,
+) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html"; title="struct 
core::pin::Pin">Pin</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = 
Result&lt;Table&gt;&gt; + <a class="trait" href="https://doc.ru [...]
     Self: 'async_trait,
     'life0: 'async_trait,</div></h4></section></summary><div 
class='docblock'>Update a table to the 
catalog.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Debug-for-GlueCatalog" 
class="impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#168-174">Source</a><a 
href="#impl-Debug-for-GlueCatalog" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/co [...]
     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#139";>Source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
diff --git a/api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html 
b/api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html
index f39d60b1a..5ba0dd09b 100644
--- a/api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html
+++ b/api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html
@@ -1,9 +1,9 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Builder 
for `GlueCatalog`."><title>GlueCatalogBuilder in iceberg_catalog_glue - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,F
 [...]
-</div></details><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-CatalogBuilder-for-GlueCatalogBuilder" 
class="impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#80-146">Source</a><a 
href="#impl-CatalogBuilder-for-GlueCatalogBuilder" class="anchor">§</a><h3 
class=" [...]
+</div></details><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-CatalogBuilder-for-GlueCatalogBuilder" 
class="impl"><a class="src rightside" 
href="../src/iceberg_catalog_glue/catalog.rs.html#80-146">Source</a><a 
href="#impl-CatalogBuilder-for-GlueCatalogBuilder" class="anchor">§</a><h3 
class=" [...]
     self,
     name: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>&gt;,
     props: <a class="struct" 
href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html";
 title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a 
class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>, <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>&gt;,
-) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = <a 
class="type" href="../iceberg/error/type.Result.html" title="type 
iceberg::error::Result">Result</a>&lt;Self::<a class="associatedtype" 
href="../iceberg/catalog/trait.CatalogBuilder.html#associatedtype.C" 
title="type iceberg::catalog::CatalogBuilder::C">C</a>&gt;&gt; + <a 
class="trait" href="https://doc.rust-lang. [...]
+) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html"; 
title="trait core::future::future::Future">Future</a>&lt;Output = 
Result&lt;Self::C&gt;&gt; + <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"; 
title="trait core::marker::Send">Send</a></h4></section></summary><div 
class='docblock'>Create a new catalog 
instance.</div></details></div></details><details class="toggle 
implementors-toggle" open><summ [...]
     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#139";>Source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: CastFrom&lt;U&gt;,</div></h4></section></summary><div 
class='docblock'>Casts <code>self</code> to type <code>T</code>. The <a 
href="https://doc.rust-lang.org/reference/expressions/operator-expr.html#semantics";>semantics
 of numeric casting</a> with the <code>as</code> operator are followed, so 
<code>&lt;T as As&gt;::as_::&lt;U&gt;</code> can be used in the same way as 
<code>T as U</code> for numeric conversions. <a>Read 
more</a></div></details></div></details><details class="toggle [...]
     T: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html"; title="trait 
core::any::Any">Any</a>,</div></h3></section></summary><div 
class="impl-items"><section id="method.as_any" class="method trait-impl"><a 
href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">as_any</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html"; title="trait 
core::any::Any">Any</a> + 'static)</h4 [...]
diff --git a/api/iceberg_datafusion/fn.from_datafusion_error.html 
b/api/iceberg_datafusion/fn.from_datafusion_error.html
index b9409dcca..273213418 100644
--- a/api/iceberg_datafusion/fn.from_datafusion_error.html
+++ b/api/iceberg_datafusion/fn.from_datafusion_error.html
@@ -1,2 +1,2 @@
-<!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="Converts a 
datafusion error into an iceberg error."><title>from_datafusion_error in 
iceberg_datafusion - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans
 [...]
+<!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="Converts a 
datafusion error into an iceberg error."><title>from_datafusion_error in 
iceberg_datafusion - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans
 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/fn.to_datafusion_error.html 
b/api/iceberg_datafusion/fn.to_datafusion_error.html
index 8eabf1298..e4f9cd29e 100644
--- a/api/iceberg_datafusion/fn.to_datafusion_error.html
+++ b/api/iceberg_datafusion/fn.to_datafusion_error.html
@@ -1,2 +1,2 @@
-<!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="Converts 
an iceberg error into a datafusion error."><title>to_datafusion_error in 
iceberg_datafusion - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R
 [...]
+<!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="Converts 
an iceberg error into a datafusion error."><title>to_datafusion_error in 
iceberg_datafusion - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R
 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/index.html 
b/api/iceberg_datafusion/index.html
index 3a055aee1..48c77e62a 100644
--- a/api/iceberg_datafusion/index.html
+++ b/api/iceberg_datafusion/index.html
@@ -1,2 +1,2 @@
 <!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="API 
documentation for the Rust `iceberg_datafusion` 
crate."><title>iceberg_datafusion - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade
 [...]
-within an Iceberg <a href="../iceberg/catalog/trait.Catalog.html" title="trait 
iceberg::catalog::Catalog"><code>Catalog</code></a>.</dd></dl><h2 
id="functions" class="section-header">Functions<a href="#functions" 
class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" 
href="fn.from_datafusion_error.html" title="fn 
iceberg_datafusion::from_datafusion_error">from_<wbr>datafusion_<wbr>error</a></dt><dd>Converts
 a datafusion error into an iceberg error.</dd><dt><a class="fn" href=" [...]
\ No newline at end of file
+within an Iceberg [<code>Catalog</code>].</dd></dl><h2 id="functions" 
class="section-header">Functions<a href="#functions" 
class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" 
href="fn.from_datafusion_error.html" title="fn 
iceberg_datafusion::from_datafusion_error">from_<wbr>datafusion_<wbr>error</a></dt><dd>Converts
 a datafusion error into an iceberg error.</dd><dt><a class="fn" 
href="fn.to_datafusion_error.html" title="fn 
iceberg_datafusion::to_datafusion_error">to_<wbr>da [...]
\ No newline at end of file
diff --git 
a/api/iceberg_datafusion/physical_plan/fn.convert_filters_to_predicate.html 
b/api/iceberg_datafusion/physical_plan/fn.convert_filters_to_predicate.html
index cdcaefe6a..12b1c5742 100644
--- a/api/iceberg_datafusion/physical_plan/fn.convert_filters_to_predicate.html
+++ b/api/iceberg_datafusion/physical_plan/fn.convert_filters_to_predicate.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Converts 
DataFusion filters (`Expr`) to an iceberg `Predicate`. If none of the filters 
could be converted, return `None` which adds no predicates to the scan 
operation. If the conversion was successful, return the converted predicates 
combined with an AND operator."><title>convert_filter [...]
+<!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="Converts 
DataFusion filters (`Expr`) to an iceberg `Predicate`. If none of the filters 
could be converted, return `None` which adds no predicates to the scan 
operation. If the conversion was successful, return the converted predicates 
combined with an AND operator."><title>convert_filter [...]
 If none of the filters could be converted, return <code>None</code> which adds 
no predicates to the scan operation.
 If the conversion was successful, return the converted predicates combined 
with an AND operator.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git 
a/api/iceberg_datafusion/physical_plan/fn.project_with_partition.html 
b/api/iceberg_datafusion/physical_plan/fn.project_with_partition.html
index 5283818e2..a4627f4a0 100644
--- a/api/iceberg_datafusion/physical_plan/fn.project_with_partition.html
+++ b/api/iceberg_datafusion/physical_plan/fn.project_with_partition.html
@@ -1,6 +1,6 @@
 <!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="Extends an 
ExecutionPlan with partition value calculations for Iceberg 
tables."><title>project_with_partition in iceberg_datafusion::physical_plan - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.w
 [...]
     input: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html"; 
title="struct alloc::sync::Arc">Arc</a>&lt;dyn ExecutionPlan&gt;,
-    table: &amp;<a class="struct" href="../../iceberg/table/struct.Table.html" 
title="struct iceberg::table::Table">Table</a>,
+    table: &amp;Table,
 ) -&gt; Result&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html"; 
title="struct alloc::sync::Arc">Arc</a>&lt;dyn 
ExecutionPlan&gt;&gt;</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Extends an ExecutionPlan with partition value calculations 
for Iceberg tables.</p>
 <p>This function takes an input ExecutionPlan and extends it with an 
additional column
 containing calculated partition values based on the table’s partition 
specification.
diff --git a/api/iceberg_datafusion/physical_plan/index.html 
b/api/iceberg_datafusion/physical_plan/index.html
index 9815fc7df..a87044954 100644
--- a/api/iceberg_datafusion/physical_plan/index.html
+++ b/api/iceberg_datafusion/physical_plan/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="API 
documentation for the Rust `physical_plan` mod in crate 
`iceberg_datafusion`."><title>iceberg_datafusion::physical_plan - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81
 [...]
-necessary details and computed properties required for execution 
planning.</dd></dl><h2 id="functions" class="section-header">Functions<a 
href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a 
class="fn" href="fn.convert_filters_to_predicate.html" title="fn 
iceberg_datafusion::physical_plan::convert_filters_to_predicate">convert_<wbr>filters_<wbr>to_<wbr>predicate</a></dt><dd>Converts
 DataFusion filters ([<code>Expr</code>]) to an iceberg <a 
href="../../iceberg/expr/pre [...]
+<!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="API 
documentation for the Rust `physical_plan` mod in crate 
`iceberg_datafusion`."><title>iceberg_datafusion::physical_plan - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81
 [...]
+necessary details and computed properties required for execution 
planning.</dd></dl><h2 id="functions" class="section-header">Functions<a 
href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a 
class="fn" href="fn.convert_filters_to_predicate.html" title="fn 
iceberg_datafusion::physical_plan::convert_filters_to_predicate">convert_<wbr>filters_<wbr>to_<wbr>predicate</a></dt><dd>Converts
 DataFusion filters ([<code>Expr</code>]) to an iceberg 
[<code>Predicate</code>].
 If none of the filters could be converted, return <code>None</code> which adds 
no predicates to the scan operation.
 If the conversion was successful, return the converted predicates combined 
with an AND operator.</dd><dt><a class="fn" 
href="fn.project_with_partition.html" title="fn 
iceberg_datafusion::physical_plan::project_with_partition">project_<wbr>with_<wbr>partition</a></dt><dd>Extends
 an ExecutionPlan with partition value calculations for Iceberg 
tables.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html 
b/api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html
index 525575821..e6d7d6723 100644
--- a/api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html
+++ b/api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html
@@ -1,6 +1,6 @@
-<!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="Manages 
the scanning process of an Iceberg `Table`, encapsulating the necessary details 
and computed properties required for execution 
planning."><title>IcebergTableScan in iceberg_datafusion::physical_plan - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertA 
[...]
+<!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="Manages 
the scanning process of an Iceberg `Table`, encapsulating the necessary details 
and computed properties required for execution 
planning."><title>IcebergTableScan in iceberg_datafusion::physical_plan - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertA 
[...]
 necessary details and computed properties required for execution planning.</p>
-</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-IcebergTableScan" 
class="impl"><a class="src rightside" 
href="../../src/iceberg_datafusion/physical_plan/scan.rs.html#58-118">Source</a><a
 href="#impl-IcebergTableScan" class="anchor">§</a><h3 class="code-header">impl 
<a class="struct" href="struct.Icebe [...]
+</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-IcebergTableScan" 
class="impl"><a class="src rightside" 
href="../../src/iceberg_datafusion/physical_plan/scan.rs.html#58-118">Source</a><a
 href="#impl-IcebergTableScan" class="anchor">§</a><h3 class="code-header">impl 
<a class="struct" href="struct.Icebe [...]
 different from the default one <a>Read 
more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section 
id="impl-ExecutionPlan-for-IcebergTableScan" class="impl"><a class="src 
rightside" 
href="../../src/iceberg_datafusion/physical_plan/scan.rs.html#120-182">Source</a><a
 href="#impl-ExecutionPlan-for-IcebergTableScan" class="anchor">§</a><h3 
class="code-header">impl ExecutionPlan for <a class="struct" 
href="struct.IcebergTableScan.html" title="str [...]
 downcast to a specific implementation.</div></details><details class="toggle 
method-toggle" open><summary><section id="method.children" class="method 
trait-impl"><a class="src rightside" 
href="../../src/iceberg_datafusion/physical_plan/scan.rs.html#129-131">Source</a><a
 href="#method.children" class="anchor">§</a><h4 class="code-header">fn <a 
class="fn">children</a>(&amp;self) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"; 
title="struct alloc:: [...]
 The returned list will be empty for leaf nodes such as scans, will contain
diff --git a/api/iceberg_datafusion/struct.IcebergCatalogProvider.html 
b/api/iceberg_datafusion/struct.IcebergCatalogProvider.html
index 33a06dc02..5a808b160 100644
--- a/api/iceberg_datafusion/struct.IcebergCatalogProvider.html
+++ b/api/iceberg_datafusion/struct.IcebergCatalogProvider.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Provides 
an interface to manage and access multiple schemas within an Iceberg 
`Catalog`."><title>IcebergCatalogProvider in iceberg_datafusion - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,
 [...]
-within an Iceberg <a href="../iceberg/catalog/trait.Catalog.html" title="trait 
iceberg::catalog::Catalog"><code>Catalog</code></a>.</p>
+within an Iceberg [<code>Catalog</code>].</p>
 <p>Acts as a centralized catalog provider that aggregates
 multiple [<code>SchemaProvider</code>], each associated with distinct 
namespaces.</p>
-</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-IcebergCatalogProvider" 
class="impl"><a class="src rightside" 
href="../src/iceberg_datafusion/catalog.rs.html#41-84">Source</a><a 
href="#impl-IcebergCatalogProvider" class="anchor">§</a><h3 
class="code-header">impl <a class="struct" href="struct.IcebergC [...]
+</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-IcebergCatalogProvider" 
class="impl"><a class="src rightside" 
href="../src/iceberg_datafusion/catalog.rs.html#41-84">Source</a><a 
href="#impl-IcebergCatalogProvider" class="anchor">§</a><h3 
class="code-header">impl <a class="struct" href="struct.IcebergC [...]
 using the given client to fetch and initialize schema providers for
-each namespace in the Iceberg <a href="../iceberg/catalog/trait.Catalog.html" 
title="trait iceberg::catalog::Catalog"><code>Catalog</code></a>.</p>
+each namespace in the Iceberg [<code>Catalog</code>].</p>
 <p>This method retrieves the list of namespace names
 attempts to create a schema provider for each namespace, and
 collects these providers into a <code>HashMap</code>.</p>
diff --git 
a/api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html 
b/api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html
index bff853868..2491e7f1b 100644
--- a/api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html
+++ b/api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html
@@ -4,12 +4,12 @@ write operations. Use this for consistent analytical queries, 
time-travel scenar
 or when you want to avoid catalog overhead.</p>
 <p>For catalog-backed tables with write support and automatic refresh, use
 <a href="struct.IcebergTableProvider.html" title="struct 
iceberg_datafusion::table::IcebergTableProvider"><code>IcebergTableProvider</code></a>
 instead.</p>
-</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-IcebergStaticTableProvider" class="impl"><a class="src rightside" 
href="../../src/iceberg_datafusion/table/mod.rs.html#256-294">Source</a><a 
href="#impl-IcebergStaticTableProvider" class="anchor">§</a><h3 
class="code-header">impl <a class="struct" href=" [...]
+</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-IcebergStaticTableProvider" class="impl"><a class="src rightside" 
href="../../src/iceberg_datafusion/table/mod.rs.html#256-294">Source</a><a 
href="#impl-IcebergStaticTableProvider" class="anchor">§</a><h3 
class="code-header">impl <a class="struct" href=" [...]
 <p>Uses the table’s current snapshot for all queries. Does not support write 
operations.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.try_new_from_table_snapshot" class="method"><a class="src rightside" 
href="../../src/iceberg_datafusion/table/mod.rs.html#273-293">Source</a><h4 
class="code-header">pub async fn <a href="#method.try_new_from_table_snapshot" 
class="fn">try_new_from_table_snapshot</a>(
-    table: <a class="struct" href="../../iceberg/table/struct.Table.html" 
title="struct iceberg::table::Table">Table</a>,
+    table: Table,
     snapshot_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>,
-) -&gt; <a class="type" href="../../iceberg/error/type.Result.html" 
title="type 
iceberg::error::Result">Result</a>&lt;Self&gt;</h4></section></summary><div 
class="docblock"><p>Creates a static provider for a specific table snapshot.</p>
+) -&gt; Result&lt;Self&gt;</h4></section></summary><div 
class="docblock"><p>Creates a static provider for a specific table snapshot.</p>
 <p>Queries the specified snapshot for all operations. Useful for time-travel 
queries.
 Does not support write operations.</p>
 </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-Clone-for-IcebergStaticTableProvider" class="impl"><a class="src 
rightside" 
href="../../src/iceberg_datafusion/table/mod.rs.html#246">Source</a><a 
href="#impl-Clone-for-IcebergStaticTableProvider" class="anch [...]
diff --git 
a/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
 
b/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
index 5e965ee70..4b6264c45 100644
--- 
a/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
+++ 
b/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
@@ -57,7 +57,7 @@ the creation of new tables not yet available.</p>
 <p>An error will be returned if any unsupported feature, such as partition 
columns,
 order expressions, constraints, or column defaults, is detected in the table 
creation command.</p>
 </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-IcebergTableProviderFactory" class="impl"><a class="src rightside" 
href="../../../src/iceberg_datafusion/table/table_provider_factory.rs.html#104-117">Source</a><a
 href="#impl-IcebergTableProviderFactory" class="anchor">§</a><h3 
class="code-header">impl  [...]
-    storage_factory: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html"; 
title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" 
href="../../../iceberg/io/storage/trait.StorageFactory.html" title="trait 
iceberg::io::storage::StorageFactory">StorageFactory</a>&gt;,
+    storage_factory: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html"; 
title="struct alloc::sync::Arc">Arc</a>&lt;dyn StorageFactory&gt;,
 ) -&gt; Self</h4></section></summary><div class="docblock"><p>Create a new 
factory with a custom storage factory for creating FileIO instances.</p>
 </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-IcebergTableProviderFactory" class="impl"><a class="src 
rightside" 
href="../../../src/iceberg_datafusion/table/table_provider_factory.rs.html#99">Source</a><a
 href="#impl-Debug-for-IcebergTableProvi [...]
     &amp;'life0 self,
diff --git a/api/search.index/entry/caf8c9070ae1.js 
b/api/search.index/entry/a660dad77266.js
similarity index 94%
rename from api/search.index/entry/caf8c9070ae1.js
rename to api/search.index/entry/a660dad77266.js
index 3842f9d6a..26623989f 100644
--- a/api/search.index/entry/caf8c9070ae1.js
+++ b/api/search.index/entry/a660dad77266.js
@@ -1 +1 @@
-rd_("Al[3697,17,3698,3620,6882,0,0]Al[3697,17,3545,3545,7778,0,0]Al[3697,17,6472,6472,7440,0,0]Al[3697,17,2180,3949,6731,0,0]Al[3697,17,2180,3949,7955,0,0]Al[3697,17,2470,3508,7531,0,0]0Al[3697,15,1426,1426,7449,0,0]Al[7934,15,7935,7935,7852,0,0]Al[3697,15,2470,2912,6885,0,0]2Al[3697,15,3698,2873,2969,0,0]Al[7814,15,2872,2872,2970,0,0]Al[3697,15,1426,4984,4686,0,0]Al[3697,15,1426,4984,6879,0,0]5Al[7934,15,7935,7935,6896,0,0]Al[3697,15,2180,6990,6712,0,0]Al[3697,15,2180,6868,7462,0,0]11Ao
 [...]
\ No newline at end of file
+rd_("Al[3697,17,3698,3620,6882,0,0]Al[3697,17,3545,3545,7778,0,0]Al[3697,17,6472,6472,7440,0,0]Al[3697,17,2180,3949,6731,0,0]Al[3697,17,2180,3949,7955,0,0]Al[3697,17,2470,3508,7531,0,0]0Al[3697,15,1426,1426,7449,0,0]Al[7934,15,7935,7935,7852,0,0]Al[3697,15,2470,2912,6885,0,0]2Al[3697,15,3698,2873,2969,0,0]Al[7814,15,2872,2872,2970,0,0]Al[3697,15,1426,4984,4686,0,0]Al[3697,15,1426,4984,6879,0,0]5Al[7934,15,7935,7935,6896,0,0]Al[3697,15,2180,6990,6712,0,0]Al[3697,15,2180,6868,7462,0,0]11Ao
 [...]
\ No newline at end of file
diff --git a/api/search.index/path/07b126309c8d.js 
b/api/search.index/path/6124392e895b.js
similarity index 99%
rename from api/search.index/path/07b126309c8d.js
rename to api/search.index/path/6124392e895b.js
index 4e7cfa0fe..de59f179e 100644
--- a/api/search.index/path/07b126309c8d.js
+++ b/api/search.index/path/6124392e895b.js
@@ -1 +1 @@
-rd_("g[17,\"\"]000f[1,\"\"]0Aa[10,\"bnum::cast\"]Eg[5,\"tower_http::follow_redirect::policy::or\",\"tower_http::follow_redirect::policy::or\"]Bn[15,\"iceberg_storage_opendal::OpenDalStorage\"]Ce[15,\"iceberg_storage_opendal::OpenDalStorageFactory\"]4m[2,\"iceberg\"]Ai[2,\"iceberg::encryption\"]Bb[2,\"iceberg::io::storage::config\"]Am[2,\"iceberg_storage_opendal\"]8Ei[5,\"tower_http::follow_redirect::policy::and\",\"tower_http::follow_redirect::policy::and\"]A`[10,\"core::any\"]Ao[5,\"all
 [...]
\ No newline at end of file
+rd_("g[17,\"\"]000f[1,\"\"]0Aa[10,\"bnum::cast\"]Eg[5,\"tower_http::follow_redirect::policy::or\",\"tower_http::follow_redirect::policy::or\"]Bn[15,\"iceberg_storage_opendal::OpenDalStorage\"]Ce[15,\"iceberg_storage_opendal::OpenDalStorageFactory\"]4m[2,\"iceberg\"]Ai[2,\"iceberg::encryption\"]Bb[2,\"iceberg::io::storage::config\"]Am[2,\"iceberg_storage_opendal\"]8Ei[5,\"tower_http::follow_redirect::policy::and\",\"tower_http::follow_redirect::policy::and\"]A`[10,\"core::any\"]Ao[5,\"all
 [...]
\ No newline at end of file
diff --git a/api/search.index/root.js b/api/search.index/root.js
index 93e7752d6..1f419e210 100644
--- a/api/search.index/root.js
+++ b/api/search.index/root.js
@@ -1 +1 @@
-rr_('{"normalizedName":{"I":"RQBAAAAEYBJlagGbBokL5Q0JDhUAQAAAIEkDJQSEBDSCBOcNFQBAAAAA5w02FhWrHzFAAAB8AUkDJQSEBAUBwAAAAm0aBWwcYWUxQAAAmwaJC+UNCQ5jAASgEAAADeewcB5/AHo1OGRt9h0AAABPAdwB3ABfAGMJVQJAAAAxmwaJC+UNCQ4AggQB5g0yNjkbABwAawGOD24daB8FAcAAAANfHQBbGmFzAQEBoGAAABnRZDswAAABAADYAAMAjgQAAKQEAACZCNYABQHDAAAXNx84HxKSHpMeZHM1AEIAAAW0GGN0CXUJdgmnCQQAQnRkAAAGZWZhdWx0LhpkpwRWCwDByKAAAAABfH9QhFWbYKBQAAAdv7AgD4YK1gAAAAEIThwAAPLVGAAArwAFAFIAAAa1H2SkHwUAVAAABrYfZKcf84MCcHQ1AEQAABatH64fZBUfFh+NH44fWwO
 [...]
\ No newline at end of file
+rr_('{"normalizedName":{"I":"RQBAAAAEYBJlagGbBokL5Q0JDhUAQAAAIEkDJQSEBDSCBOcNFQBAAAAA5w02FhWrHzFAAAB8AUkDJQSEBAUBwAAAAm0aBWwcYWUxQAAAmwaJC+UNCQ5jAASgEAAADeewcB5/AHo1OGRt9h0AAABPAdwB3ABfAGMJVQJAAAAxmwaJC+UNCQ4AggQB5g0yNjkbABwAawGOD24daB8FAcAAAANfHQBbGmFzAQEBoGAAABnRZDswAAABAADYAAMAjgQAAKQEAACZCNYABQHDAAAXNx84HxKSHpMeZHM1AEIAAAW0GGN0CXUJdgmnCQQAQnRkAAAGZWZhdWx0LhpkpwRWCwDByKAAAAABfH9QhFWbYKBQAAAdv7AgD4YK1gAAAAEIThwAAPLVGAAArwAFAFIAAAa1H2SkHwUAVAAABrYfZKcf84MCcHQ1AEQAABatH64fZBUfFh+NH44fWwO
 [...]
\ No newline at end of file
diff --git a/api/trait.impl/iceberg/catalog/trait.Catalog.js 
b/api/trait.impl/iceberg/catalog/trait.Catalog.js
index 6a5715595..3490a4b0f 100644
--- a/api/trait.impl/iceberg/catalog/trait.Catalog.js
+++ b/api/trait.impl/iceberg/catalog/trait.Catalog.js
@@ -1,9 +1,9 @@
 (function() {
-    var implementors = 
Object.fromEntries([["iceberg",[]],["iceberg_catalog_glue",[["impl <a 
class=\"trait\" href=\"iceberg/catalog/trait.Catalog.html\" title=\"trait 
iceberg::catalog::Catalog\">Catalog</a> for <a class=\"struct\" 
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>"]]],["iceberg_catalog_hms",[["impl
 Catalog for <a class=\"struct\" 
href=\"iceberg_catalog_hms/struct.HmsCatalog.html\" title=\"struct iceber [...]
+    var implementors = 
Object.fromEntries([["iceberg",[]],["iceberg_catalog_glue",[["impl Catalog for 
<a class=\"struct\" href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" 
title=\"struct 
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>"]]],["iceberg_catalog_hms",[["impl
 Catalog for <a class=\"struct\" 
href=\"iceberg_catalog_hms/struct.HmsCatalog.html\" title=\"struct 
iceberg_catalog_hms::HmsCatalog\">HmsCatalog</a>"]]],["iceberg_catalog_rest",[["impl
 Catalog for <a class=\"struct\ [...]
     if (window.register_implementors) {
         window.register_implementors(implementors);
     } else {
         window.pending_implementors = implementors;
     }
 })()
-//{"start":57,"fragment_lengths":[14,298,183,189,213,183]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[14,189,183,189,213,183]}
\ No newline at end of file
diff --git a/api/trait.impl/iceberg/catalog/trait.CatalogBuilder.js 
b/api/trait.impl/iceberg/catalog/trait.CatalogBuilder.js
index a53aa68a0..2f59fc529 100644
--- a/api/trait.impl/iceberg/catalog/trait.CatalogBuilder.js
+++ b/api/trait.impl/iceberg/catalog/trait.CatalogBuilder.js
@@ -1,9 +1,9 @@
 (function() {
-    var implementors = 
Object.fromEntries([["iceberg",[]],["iceberg_catalog_glue",[["impl <a 
class=\"trait\" href=\"iceberg/catalog/trait.CatalogBuilder.html\" 
title=\"trait iceberg::catalog::CatalogBuilder\">CatalogBuilder</a> for <a 
class=\"struct\" href=\"iceberg_catalog_glue/struct.GlueCatalogBuilder.html\" 
title=\"struct 
iceberg_catalog_glue::GlueCatalogBuilder\">GlueCatalogBuilder</a>"]]],["iceberg_catalog_hms",[["impl
 CatalogBuilder for <a class=\"struct\" href=\"iceberg_catalog_h [...]
+    var implementors = 
Object.fromEntries([["iceberg",[]],["iceberg_catalog_glue",[["impl 
CatalogBuilder for <a class=\"struct\" 
href=\"iceberg_catalog_glue/struct.GlueCatalogBuilder.html\" title=\"struct 
iceberg_catalog_glue::GlueCatalogBuilder\">GlueCatalogBuilder</a>"]]],["iceberg_catalog_hms",[["impl
 CatalogBuilder for <a class=\"struct\" 
href=\"iceberg_catalog_hms/struct.HmsCatalogBuilder.html\" title=\"struct 
iceberg_catalog_hms::HmsCatalogBuilder\">HmsCatalogBuilder</a>"]]],["iceb [...]
     if (window.register_implementors) {
         window.register_implementors(implementors);
     } else {
         window.pending_implementors = implementors;
     }
 })()
-//{"start":57,"fragment_lengths":[14,340,211,217,241,211]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[14,217,211,217,241,211]}
\ No newline at end of file

Reply via email to