You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by gi...@apache.org on 2025/05/15 04:33:40 UTC
(iceberg-rust) branch gh-pages updated: deploy: d9f2fe5db2a54d890a861adf0413f83877849907
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 9a02bb8e deploy: d9f2fe5db2a54d890a861adf0413f83877849907
9a02bb8e is described below
commit 9a02bb8ea3ef7466e3b470ec0ffffe56b3a1f873
Author: Xuanwo <Xu...@users.noreply.github.com>
AuthorDate: Thu May 15 04:33:35 2025 +0000
deploy: d9f2fe5db2a54d890a861adf0413f83877849907
---
api/iceberg_datafusion/all.html | 2 +-
api/iceberg_datafusion/index.html | 5 +-
api/iceberg_datafusion/sidebar-items.js | 2 +-
.../struct.IcebergTableProvider.html | 67 -------------
.../struct.IcebergTableProviderFactory.html | 94 ------------------
api/iceberg_datafusion/table/index.html | 2 +
api/iceberg_datafusion/table/sidebar-items.js | 1 +
.../table/struct.IcebergTableProvider.html | 78 ++++++++++++---
.../table/table_provider_factory/index.html | 12 +--
.../table_provider_factory/sidebar-items.js | 0
.../struct.IcebergTableProviderFactory.html | 105 ++++++++++++++++++---
.../table_provider_factory/index.html | 1 -
.../struct.IcebergTableProviderFactory.html | 94 ------------------
.../struct.TestFixture.html | 4 +-
api/search-index.js | 4 +-
.../iceberg_datafusion-desc-0-.js | 2 +-
api/src/iceberg_datafusion/lib.rs.html | 2 +-
api/trait.impl/core/clone/trait.Clone.js | 4 +-
api/trait.impl/core/default/trait.Default.js | 4 +-
api/trait.impl/core/fmt/trait.Debug.js | 4 +-
api/trait.impl/core/marker/trait.Freeze.js | 4 +-
api/trait.impl/core/marker/trait.Send.js | 4 +-
api/trait.impl/core/marker/trait.Sync.js | 4 +-
api/trait.impl/core/marker/trait.Unpin.js | 4 +-
.../core/panic/unwind_safe/trait.RefUnwindSafe.js | 4 +-
.../core/panic/unwind_safe/trait.UnwindSafe.js | 4 +-
.../table/trait.TableProvider.js | 4 +-
.../table/trait.TableProviderFactory.js | 4 +-
28 files changed, 197 insertions(+), 322 deletions(-)
diff --git a/api/iceberg_datafusion/all.html b/api/iceberg_datafusion/all.html
index b7323455..b9012cba 100644
--- a/api/iceberg_datafusion/all.html
+++ b/api/iceberg_datafusion/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro- [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro- [...]
\ No newline at end of file
diff --git a/api/iceberg_datafusion/index.html b/api/iceberg_datafusion/index.html
index 90b58f6e..2e542f55 100644
--- a/api/iceberg_datafusion/index.html
+++ b/api/iceberg_datafusion/index.html
@@ -1,3 +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-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a [...]
-within an Iceberg [<code>Catalog</code>].</div></li><li><div class="item-name"><a class="struct" href="struct.IcebergTableProvider.html" title="struct iceberg_datafusion::IcebergTableProvider">Iceberg<wbr>Table<wbr>Provider</a></div><div class="desc docblock-short">Represents a [<code>TableProvider</code>] for the Iceberg [<code>Catalog</code>],
-managing access to a [<code>Table</code>].</div></li><li><div class="item-name"><a class="struct" href="struct.IcebergTableProviderFactory.html" title="struct iceberg_datafusion::IcebergTableProviderFactory">Iceberg<wbr>Table<wbr>Provider<wbr>Factory</a></div><div class="desc docblock-short">A factory that implements DataFusion’s <code>TableProviderFactory</code> to create <code>IcebergTableProvider</code> instances.</div></li></ul><h2 id="functions" class="section-header">Functions<a hr [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="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-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a [...]
+within an Iceberg [<code>Catalog</code>].</div></li></ul><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="fn" href="fn.from_datafusion_error.html" title="fn iceberg_datafusion::from_datafusion_error">from_<wbr>datafusion_<wbr>error</a></div><div class="desc docblock-short">Converts a datafusion error into an iceberg error.</div></li><li><div class="item-name"><a class="fn" href="fn [...]
\ No newline at end of file
diff --git a/api/iceberg_datafusion/sidebar-items.js b/api/iceberg_datafusion/sidebar-items.js
index 4c924b31..e8de4556 100644
--- a/api/iceberg_datafusion/sidebar-items.js
+++ b/api/iceberg_datafusion/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"fn":["from_datafusion_error","to_datafusion_error"],"mod":["table_provider_factory"],"struct":["IcebergCatalogProvider","IcebergTableProvider","IcebergTableProviderFactory"]};
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"fn":["from_datafusion_error","to_datafusion_error"],"mod":["table"],"struct":["IcebergCatalogProvider"]};
\ No newline at end of file
diff --git a/api/iceberg_datafusion/struct.IcebergTableProvider.html b/api/iceberg_datafusion/struct.IcebergTableProvider.html
deleted file mode 100644
index cc0ab311..00000000
--- a/api/iceberg_datafusion/struct.IcebergTableProvider.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Represents a `TableProvider` for the Iceberg `Catalog`, managing access to a `Table`."><title>IcebergTableProvider in iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
-managing access to a [<code>Table</code>].</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-IcebergTableProvider" class="impl"><a class="src rightside" href="../src/iceberg_datafusion/table/mod.rs.html#48-110">Source</a><a href="#impl-IcebergTableProvider" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.IcebergTa [...]
-using the given table. Can be used to create a table provider from an existing table regardless of the catalog implementation.</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#89-109">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: Table,
- snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
-) -> Result<Self></h4></section></summary><div class="docblock"><p>Asynchronously tries to construct a new <a href="struct.IcebergTableProvider.html" title="struct iceberg_datafusion::IcebergTableProvider"><code>IcebergTableProvider</code></a>
-using a specific snapshot of the given table. Can be used to create a table provider from an existing table regardless of the catalog implementation.</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-IcebergTableProvider" class="impl"><a class="src rightside" href="../src/iceberg_datafusion/table/mod.rs.html#38">Source</a><a href="#impl-Clone-for-IcebergTableProvider" class="anchor">§</a><h3 cla [...]
-downcast to a specific implementation.</div></details><details class="toggle method-toggle" open><summary><section id="method.schema" class="method trait-impl"><a class="src rightside" href="../src/iceberg_datafusion/table/mod.rs.html#118-120">Source</a><a href="#method.schema" class="anchor">§</a><h4 class="code-header">fn <a class="fn">schema</a>(&self) -> ArrowSchemaRef</h4></section></summary><div class='docblock'>Get a reference to the schema for this table</div></details><de [...]
- &'life0 self,
- _state: &'life1 dyn Session,
- projection: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'life2 <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>>,
- filters: &'life3 [Expr],
- _limit: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>,
-) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><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><Output = DFResult<<a class="struct" href="https://doc.rust-lang.org/n [...]
- Self: 'async_trait,
- 'life0: 'async_trait,
- 'life1: 'async_trait,
- 'life2: 'async_trait,
- 'life3: 'async_trait,</div></h4></section></summary><div class='docblock'>Create an [<code>ExecutionPlan</code>] for scanning the table with optionally
-specified <code>projection</code>, <code>filter</code> and <code>limit</code>, described below. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.supports_filters_pushdown" class="method trait-impl"><a class="src rightside" href="../src/iceberg_datafusion/table/mod.rs.html#142-149">Source</a><a href="#method.supports_filters_pushdown" class="anchor">§</a><h4 class="code-header">fn <a class="fn">supports_filters_pushdown</a>(
- &self,
- filters: &[&Expr],
-) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><TableProviderFilterPushDown>, DataFusionError></h4></section></summary><div class='docblock'>Specify if DataFusion should provide filter expressions to the
-TableProvider to apply <em>during</em> the scan. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.constraints" class="method trait-impl"><a href="#method.constraints" class="anchor">§</a><h4 class="code-header">fn <a class="fn">constraints</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&Constraints></h4></section></summa [...]
-Returns: <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.get_table_definition" class="method trait-impl"><a href="#method.get_table_definition" class="anchor">§</a><h4 class="code-header">fn <a class="fn">get_table_definition</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="primitive" href="https://doc.rust-lang.o [...]
-Although not presently used in mainline DataFusion, this allows implementation specific
-behavior for downstream repositories, in conjunction with specialized optimizer rules to
-perform operations such as re-ordering of joins.</div></details><details class="toggle method-toggle" open><summary><section id="method.insert_into" class="method trait-impl"><a href="#method.insert_into" class="anchor">§</a><h4 class="code-header">fn <a class="fn">insert_into</a><'life0, 'life1, 'async_trait>(
- &'life0 self,
- _state: &'life1 dyn Session,
- _input: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn ExecutionPlan>,
- _insert_op: InsertOp,
-) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><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><Output = <a class="enum" href="https://doc.rust-lang.org/nightly/core/re [...]
- 'life0: 'async_trait,
- 'life1: 'async_trait,
- Self: 'async_trait,</div></h4></section></summary><div class='docblock'>Return an [<code>ExecutionPlan</code>] to insert data into this table, if
-supported. <a>Read more</a></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-IcebergTableProvider" class="impl"><a href="#impl-Freeze-for-IcebergTableProvider" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Free [...]
- 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: ?<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#211">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#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
- T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#275">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsaf [...]
-</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in [...]
-<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</co [...]
-<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trai [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
-<p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
-</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoEither-for-T" class="impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#64">Source</a><a href="#impl-IntoEither-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html" title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></sec [...]
-if <code>into_left</code> is <code>true</code>.
-Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
-otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_either_with" class="method trait-impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#55-57">Source</a><a href="#method.into_either_with" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/either/1/either/into_either/tr [...]
- F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&Self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant [...]
-if <code>into_left(&self)</code> returns <code>true</code>.
-Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
-otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-T" class="impl"><a href="#impl-Pointable-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Pointable for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" clas [...]
- T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#86">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href=" [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-hea [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="cod [...]
- V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T< [...]
- S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
-[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">defaul [...]
-[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-ErasedDestructor-for-T" class="impl"><a href="#impl-ErasedDestructor-for-T" class="anchor">§</a><h3 class="code-header">impl<T> ErasedDestructor for T<div class="where">where
- T: 'static,</div></h3></section><section id="impl-MaybeSend-for-T" class="impl"><a href="#impl-MaybeSend-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSend for T<div class="where">where
- T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-MaybeSendSync-for-T" class="impl"><a href="#impl-MaybeSendSync-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSendSync for T</h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/struct.IcebergTableProviderFactory.html b/api/iceberg_datafusion/struct.IcebergTableProviderFactory.html
deleted file mode 100644
index 8d66ed8d..00000000
--- a/api/iceberg_datafusion/struct.IcebergTableProviderFactory.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A factory that implements DataFusion’s `TableProviderFactory` to create `IcebergTableProvider` instances."><title>IcebergTableProviderFactory in iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
-<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
-<p>The following example demonstrates how to create an Iceberg external table using SQL in
-a DataFusion session with <code>IcebergTableProviderFactory</code>:</p>
-
-<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::sync::Arc;
-
-<span class="kw">use </span>datafusion::execution::session_state::SessionStateBuilder;
-<span class="kw">use </span>datafusion::prelude::<span class="kw-2">*</span>;
-<span class="kw">use </span>datafusion::sql::TableReference;
-<span class="kw">use </span>iceberg_datafusion::IcebergTableProviderFactory;
-
-<span class="attr">#[tokio::main]
-</span><span class="kw">async fn </span>main() {
- <span class="comment">// Create a new session context
- </span><span class="kw">let </span><span class="kw-2">mut </span>state = SessionStateBuilder::new().with_default_features().build();
-
- <span class="comment">// Register the IcebergTableProviderFactory in the session
- </span>state.table_factories_mut().insert(
- <span class="string">"ICEBERG"</span>.to_string(),
- Arc::new(IcebergTableProviderFactory::new()),
- );
-
- <span class="kw">let </span>ctx = SessionContext::new_with_state(state);
-
- <span class="comment">// Define the table reference and the location of the Iceberg metadata file
- </span><span class="kw">let </span>table_ref = TableReference::bare(<span class="string">"my_iceberg_table"</span>);
- <span class="comment">// /path/to/iceberg/metadata
- </span><span class="kw">let </span>metadata_file_path = <span class="macro">format!</span>(
- <span class="string">"{}/testdata/table_metadata/{}"</span>,
- <span class="macro">env!</span>(<span class="string">"CARGO_MANIFEST_DIR"</span>),
- <span class="string">"TableMetadataV2.json"
- </span>);
-
- <span class="comment">// SQL command to create the Iceberg external table
- </span><span class="kw">let </span>sql = <span class="macro">format!</span>(
- <span class="string">"CREATE EXTERNAL TABLE {} STORED AS ICEBERG LOCATION '{}'"</span>,
- table_ref, metadata_file_path
- );
-
- <span class="comment">// Execute the SQL to create the external table
- </span>ctx.sql(<span class="kw-2">&</span>sql).<span class="kw">await</span>.expect(<span class="string">"Failed to create table"</span>);
-
- <span class="comment">// Verify the table was created by retrieving the table provider
- </span><span class="kw">let </span>table_provider = ctx
- .table_provider(table_ref)
- .<span class="kw">await
- </span>.expect(<span class="string">"Table not found"</span>);
-
- <span class="macro">println!</span>(<span class="string">"Iceberg external table created successfully."</span>);
-}</code></pre></div>
-<h2 id="note"><a class="doc-anchor" href="#note">§</a>Note</h2>
-<p>This factory is designed to work with the DataFusion query engine,
-specifically for handling Iceberg tables in external table commands.
-Currently, this implementation supports only reading Iceberg tables, with
-the creation of new tables not yet available.</p>
-<h2 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h2>
-<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#103-107">Source</a><a href="#impl-IcebergTableProviderFactory" class="anchor">§</a><h3 class="code-header">impl <a cla [...]
- &'life0 self,
- _state: &'life1 dyn Session,
- cmd: &'life2 CreateExternalTable,
-) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><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><Output = DFResult<<a class="struct" href="https://doc.rust-lang.org/n [...]
- Self: 'async_trait,
- 'life0: 'async_trait,
- 'life1: 'async_trait,
- 'life2: 'async_trait,</div></h4></section></summary><div class='docblock'>Create a TableProvider with the given url</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-IcebergTableProviderFactory" class="impl"><a href="#impl-Freeze-for-IcebergTableProviderFactory" class="anchor">§</a><h [...]
- 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: ?<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#211">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#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
-</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in [...]
-<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</co [...]
-<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trai [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
-<p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
-</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoEither-for-T" class="impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#64">Source</a><a href="#impl-IntoEither-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html" title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></sec [...]
-if <code>into_left</code> is <code>true</code>.
-Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
-otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_either_with" class="method trait-impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#55-57">Source</a><a href="#method.into_either_with" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/either/1/either/into_either/tr [...]
- F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&Self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant [...]
-if <code>into_left(&self)</code> returns <code>true</code>.
-Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
-otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-T" class="impl"><a href="#impl-Pointable-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Pointable for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" clas [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-hea [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="cod [...]
- V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T< [...]
- S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
-[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">defaul [...]
-[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Allocation for T<div class="where">where
- T: <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> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-ErasedDe [...]
- T: 'static,</div></h3></section><section id="impl-MaybeSend-for-T" class="impl"><a href="#impl-MaybeSend-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSend for T<div class="where">where
- T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-MaybeSendSync-for-T" class="impl"><a href="#impl-MaybeSendSync-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSendSync for T</h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table/index.html b/api/iceberg_datafusion/table/index.html
new file mode 100644
index 00000000..ed48c6d4
--- /dev/null
+++ b/api/iceberg_datafusion/table/index.html
@@ -0,0 +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 `table` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+managing access to a [<code>Table</code>].</div></li></ul></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table/sidebar-items.js b/api/iceberg_datafusion/table/sidebar-items.js
new file mode 100644
index 00000000..ea92b2be
--- /dev/null
+++ b/api/iceberg_datafusion/table/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"mod":["table_provider_factory"],"struct":["IcebergTableProvider"]};
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table/struct.IcebergTableProvider.html b/api/iceberg_datafusion/table/struct.IcebergTableProvider.html
index 9f5ce7aa..38028e3f 100644
--- a/api/iceberg_datafusion/table/struct.IcebergTableProvider.html
+++ b/api/iceberg_datafusion/table/struct.IcebergTableProvider.html
@@ -1,11 +1,67 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta http-equiv="refresh" content="0;URL=../../iceberg_datafusion/struct.IcebergTableProvider.html">
- <title>Redirection</title>
-</head>
-<body>
- <p>Redirecting to <a href="../../iceberg_datafusion/struct.IcebergTableProvider.html">../../iceberg_datafusion/struct.IcebergTableProvider.html</a>...</p>
- <script>location.replace("../../iceberg_datafusion/struct.IcebergTableProvider.html" + location.search + location.hash);</script>
-</body>
-</html>
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Represents a `TableProvider` for the Iceberg `Catalog`, managing access to a `Table`."><title>IcebergTableProvider in iceberg_datafusion::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff [...]
+managing access to a [<code>Table</code>].</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-IcebergTableProvider" class="impl"><a class="src rightside" href="../../src/iceberg_datafusion/table/mod.rs.html#48-110">Source</a><a href="#impl-IcebergTableProvider" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Iceber [...]
+using the given table. Can be used to create a table provider from an existing table regardless of the catalog implementation.</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#89-109">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: Table,
+ snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
+) -> Result<Self></h4></section></summary><div class="docblock"><p>Asynchronously tries to construct a new <a href="struct.IcebergTableProvider.html" title="struct iceberg_datafusion::table::IcebergTableProvider"><code>IcebergTableProvider</code></a>
+using a specific snapshot of the given table. Can be used to create a table provider from an existing table regardless of the catalog implementation.</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-IcebergTableProvider" class="impl"><a class="src rightside" href="../../src/iceberg_datafusion/table/mod.rs.html#38">Source</a><a href="#impl-Clone-for-IcebergTableProvider" class="anchor">§</a><h3 [...]
+downcast to a specific implementation.</div></details><details class="toggle method-toggle" open><summary><section id="method.schema" class="method trait-impl"><a class="src rightside" href="../../src/iceberg_datafusion/table/mod.rs.html#118-120">Source</a><a href="#method.schema" class="anchor">§</a><h4 class="code-header">fn <a class="fn">schema</a>(&self) -> ArrowSchemaRef</h4></section></summary><div class='docblock'>Get a reference to the schema for this table</div></details> [...]
+ &'life0 self,
+ _state: &'life1 dyn Session,
+ projection: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'life2 <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>>,
+ filters: &'life3 [Expr],
+ _limit: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>,
+) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><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><Output = DFResult<<a class="struct" href="https://doc.rust-lang.org/n [...]
+ Self: 'async_trait,
+ 'life0: 'async_trait,
+ 'life1: 'async_trait,
+ 'life2: 'async_trait,
+ 'life3: 'async_trait,</div></h4></section></summary><div class='docblock'>Create an [<code>ExecutionPlan</code>] for scanning the table with optionally
+specified <code>projection</code>, <code>filter</code> and <code>limit</code>, described below. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.supports_filters_pushdown" class="method trait-impl"><a class="src rightside" href="../../src/iceberg_datafusion/table/mod.rs.html#142-149">Source</a><a href="#method.supports_filters_pushdown" class="anchor">§</a><h4 class="code-header">fn <a class="fn">supports_filters_pushdown</a>(
+ &self,
+ filters: &[&Expr],
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><TableProviderFilterPushDown>, DataFusionError></h4></section></summary><div class='docblock'>Specify if DataFusion should provide filter expressions to the
+TableProvider to apply <em>during</em> the scan. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.constraints" class="method trait-impl"><a href="#method.constraints" class="anchor">§</a><h4 class="code-header">fn <a class="fn">constraints</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&Constraints></h4></section></summa [...]
+Returns: <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.get_table_definition" class="method trait-impl"><a href="#method.get_table_definition" class="anchor">§</a><h4 class="code-header">fn <a class="fn">get_table_definition</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="primitive" href="https://doc.rust-lang.o [...]
+Although not presently used in mainline DataFusion, this allows implementation specific
+behavior for downstream repositories, in conjunction with specialized optimizer rules to
+perform operations such as re-ordering of joins.</div></details><details class="toggle method-toggle" open><summary><section id="method.insert_into" class="method trait-impl"><a href="#method.insert_into" class="anchor">§</a><h4 class="code-header">fn <a class="fn">insert_into</a><'life0, 'life1, 'async_trait>(
+ &'life0 self,
+ _state: &'life1 dyn Session,
+ _input: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn ExecutionPlan>,
+ _insert_op: InsertOp,
+) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><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><Output = <a class="enum" href="https://doc.rust-lang.org/nightly/core/re [...]
+ 'life0: 'async_trait,
+ 'life1: 'async_trait,
+ Self: 'async_trait,</div></h4></section></summary><div class='docblock'>Return an [<code>ExecutionPlan</code>] to insert data into this table, if
+supported. <a>Read more</a></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-IcebergTableProvider" class="impl"><a href="#impl-Freeze-for-IcebergTableProvider" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Free [...]
+ 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: ?<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#211">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#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#275">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsaf [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in [...]
+<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</co [...]
+<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trai [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoEither-for-T" class="impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#64">Source</a><a href="#impl-IntoEither-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html" title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></sec [...]
+if <code>into_left</code> is <code>true</code>.
+Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
+otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_either_with" class="method trait-impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#55-57">Source</a><a href="#method.into_either_with" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/either/1/either/into_either/tr [...]
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&Self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant [...]
+if <code>into_left(&self)</code> returns <code>true</code>.
+Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
+otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-T" class="impl"><a href="#impl-Pointable-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Pointable for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" clas [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#86">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href=" [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-hea [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="cod [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T< [...]
+ S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
+[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">defaul [...]
+[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-ErasedDestructor-for-T" class="impl"><a href="#impl-ErasedDestructor-for-T" class="anchor">§</a><h3 class="code-header">impl<T> ErasedDestructor for T<div class="where">where
+ T: 'static,</div></h3></section><section id="impl-MaybeSend-for-T" class="impl"><a href="#impl-MaybeSend-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSend for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-MaybeSendSync-for-T" class="impl"><a href="#impl-MaybeSendSync-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSendSync for T</h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table/table_provider_factory/index.html b/api/iceberg_datafusion/table/table_provider_factory/index.html
index 307bfb8e..8d4a3a59 100644
--- a/api/iceberg_datafusion/table/table_provider_factory/index.html
+++ b/api/iceberg_datafusion/table/table_provider_factory/index.html
@@ -1,11 +1 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta http-equiv="refresh" content="0;URL=../../../iceberg_datafusion/table_provider_factory/index.html">
- <title>Redirection</title>
-</head>
-<body>
- <p>Redirecting to <a href="../../../iceberg_datafusion/table_provider_factory/index.html">../../../iceberg_datafusion/table_provider_factory/index.html</a>...</p>
- <script>location.replace("../../../iceberg_datafusion/table_provider_factory/index.html" + location.search + location.hash);</script>
-</body>
-</html>
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `table_provider_factory` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::table::table_provider_factory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf [...]
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table_provider_factory/sidebar-items.js b/api/iceberg_datafusion/table/table_provider_factory/sidebar-items.js
similarity index 100%
rename from api/iceberg_datafusion/table_provider_factory/sidebar-items.js
rename to api/iceberg_datafusion/table/table_provider_factory/sidebar-items.js
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 201c2ab2..6d1b23ac 100644
--- a/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
+++ b/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
@@ -1,11 +1,94 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta http-equiv="refresh" content="0;URL=../../../iceberg_datafusion/table_provider_factory/struct.IcebergTableProviderFactory.html">
- <title>Redirection</title>
-</head>
-<body>
- <p>Redirecting to <a href="../../../iceberg_datafusion/table_provider_factory/struct.IcebergTableProviderFactory.html">../../../iceberg_datafusion/table_provider_factory/struct.IcebergTableProviderFactory.html</a>...</p>
- <script>location.replace("../../../iceberg_datafusion/table_provider_factory/struct.IcebergTableProviderFactory.html" + location.search + location.hash);</script>
-</body>
-</html>
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A factory that implements DataFusion’s `TableProviderFactory` to create `IcebergTableProvider` instances."><title>IcebergTableProviderFactory in iceberg_datafusion::table::table_provider_factory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
+<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
+<p>The following example demonstrates how to create an Iceberg external table using SQL in
+a DataFusion session with <code>IcebergTableProviderFactory</code>:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::sync::Arc;
+
+<span class="kw">use </span>datafusion::execution::session_state::SessionStateBuilder;
+<span class="kw">use </span>datafusion::prelude::<span class="kw-2">*</span>;
+<span class="kw">use </span>datafusion::sql::TableReference;
+<span class="kw">use </span>iceberg_datafusion::IcebergTableProviderFactory;
+
+<span class="attr">#[tokio::main]
+</span><span class="kw">async fn </span>main() {
+ <span class="comment">// Create a new session context
+ </span><span class="kw">let </span><span class="kw-2">mut </span>state = SessionStateBuilder::new().with_default_features().build();
+
+ <span class="comment">// Register the IcebergTableProviderFactory in the session
+ </span>state.table_factories_mut().insert(
+ <span class="string">"ICEBERG"</span>.to_string(),
+ Arc::new(IcebergTableProviderFactory::new()),
+ );
+
+ <span class="kw">let </span>ctx = SessionContext::new_with_state(state);
+
+ <span class="comment">// Define the table reference and the location of the Iceberg metadata file
+ </span><span class="kw">let </span>table_ref = TableReference::bare(<span class="string">"my_iceberg_table"</span>);
+ <span class="comment">// /path/to/iceberg/metadata
+ </span><span class="kw">let </span>metadata_file_path = <span class="macro">format!</span>(
+ <span class="string">"{}/testdata/table_metadata/{}"</span>,
+ <span class="macro">env!</span>(<span class="string">"CARGO_MANIFEST_DIR"</span>),
+ <span class="string">"TableMetadataV2.json"
+ </span>);
+
+ <span class="comment">// SQL command to create the Iceberg external table
+ </span><span class="kw">let </span>sql = <span class="macro">format!</span>(
+ <span class="string">"CREATE EXTERNAL TABLE {} STORED AS ICEBERG LOCATION '{}'"</span>,
+ table_ref, metadata_file_path
+ );
+
+ <span class="comment">// Execute the SQL to create the external table
+ </span>ctx.sql(<span class="kw-2">&</span>sql).<span class="kw">await</span>.expect(<span class="string">"Failed to create table"</span>);
+
+ <span class="comment">// Verify the table was created by retrieving the table provider
+ </span><span class="kw">let </span>table_provider = ctx
+ .table_provider(table_ref)
+ .<span class="kw">await
+ </span>.expect(<span class="string">"Table not found"</span>);
+
+ <span class="macro">println!</span>(<span class="string">"Iceberg external table created successfully."</span>);
+}</code></pre></div>
+<h2 id="note"><a class="doc-anchor" href="#note">§</a>Note</h2>
+<p>This factory is designed to work with the DataFusion query engine,
+specifically for handling Iceberg tables in external table commands.
+Currently, this implementation supports only reading Iceberg tables, with
+the creation of new tables not yet available.</p>
+<h2 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h2>
+<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#103-107">Source</a><a href="#impl-IcebergTableProviderFactory" class="anchor">§</a><h3 class="code-header">impl [...]
+ &'life0 self,
+ _state: &'life1 dyn Session,
+ cmd: &'life2 CreateExternalTable,
+) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><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><Output = DFResult<<a class="struct" href="https://doc.rust-lang.org/n [...]
+ Self: 'async_trait,
+ 'life0: 'async_trait,
+ 'life1: 'async_trait,
+ 'life2: 'async_trait,</div></h4></section></summary><div class='docblock'>Create a TableProvider with the given url</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-IcebergTableProviderFactory" class="impl"><a href="#impl-Freeze-for-IcebergTableProviderFactory" class="anchor">§</a><h [...]
+ 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: ?<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#211">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#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in [...]
+<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</co [...]
+<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trai [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoEither-for-T" class="impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#64">Source</a><a href="#impl-IntoEither-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html" title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></sec [...]
+if <code>into_left</code> is <code>true</code>.
+Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
+otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_either_with" class="method trait-impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#55-57">Source</a><a href="#method.into_either_with" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/either/1/either/into_either/tr [...]
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&Self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant [...]
+if <code>into_left(&self)</code> returns <code>true</code>.
+Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
+otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-T" class="impl"><a href="#impl-Pointable-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Pointable for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" clas [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-hea [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="cod [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T< [...]
+ S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
+[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">defaul [...]
+[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Allocation for T<div class="where">where
+ T: <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> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-ErasedDe [...]
+ T: 'static,</div></h3></section><section id="impl-MaybeSend-for-T" class="impl"><a href="#impl-MaybeSend-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSend for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-MaybeSendSync-for-T" class="impl"><a href="#impl-MaybeSendSync-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSendSync for T</h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table_provider_factory/index.html b/api/iceberg_datafusion/table_provider_factory/index.html
deleted file mode 100644
index 4d4c7501..00000000
--- a/api/iceberg_datafusion/table_provider_factory/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `table_provider_factory` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::table_provider_factory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2, [...]
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table_provider_factory/struct.IcebergTableProviderFactory.html b/api/iceberg_datafusion/table_provider_factory/struct.IcebergTableProviderFactory.html
deleted file mode 100644
index 02652e72..00000000
--- a/api/iceberg_datafusion/table_provider_factory/struct.IcebergTableProviderFactory.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A factory that implements DataFusion’s `TableProviderFactory` to create `IcebergTableProvider` instances."><title>IcebergTableProviderFactory in iceberg_datafusion::table_provider_factory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("before [...]
-<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
-<p>The following example demonstrates how to create an Iceberg external table using SQL in
-a DataFusion session with <code>IcebergTableProviderFactory</code>:</p>
-
-<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::sync::Arc;
-
-<span class="kw">use </span>datafusion::execution::session_state::SessionStateBuilder;
-<span class="kw">use </span>datafusion::prelude::<span class="kw-2">*</span>;
-<span class="kw">use </span>datafusion::sql::TableReference;
-<span class="kw">use </span>iceberg_datafusion::IcebergTableProviderFactory;
-
-<span class="attr">#[tokio::main]
-</span><span class="kw">async fn </span>main() {
- <span class="comment">// Create a new session context
- </span><span class="kw">let </span><span class="kw-2">mut </span>state = SessionStateBuilder::new().with_default_features().build();
-
- <span class="comment">// Register the IcebergTableProviderFactory in the session
- </span>state.table_factories_mut().insert(
- <span class="string">"ICEBERG"</span>.to_string(),
- Arc::new(IcebergTableProviderFactory::new()),
- );
-
- <span class="kw">let </span>ctx = SessionContext::new_with_state(state);
-
- <span class="comment">// Define the table reference and the location of the Iceberg metadata file
- </span><span class="kw">let </span>table_ref = TableReference::bare(<span class="string">"my_iceberg_table"</span>);
- <span class="comment">// /path/to/iceberg/metadata
- </span><span class="kw">let </span>metadata_file_path = <span class="macro">format!</span>(
- <span class="string">"{}/testdata/table_metadata/{}"</span>,
- <span class="macro">env!</span>(<span class="string">"CARGO_MANIFEST_DIR"</span>),
- <span class="string">"TableMetadataV2.json"
- </span>);
-
- <span class="comment">// SQL command to create the Iceberg external table
- </span><span class="kw">let </span>sql = <span class="macro">format!</span>(
- <span class="string">"CREATE EXTERNAL TABLE {} STORED AS ICEBERG LOCATION '{}'"</span>,
- table_ref, metadata_file_path
- );
-
- <span class="comment">// Execute the SQL to create the external table
- </span>ctx.sql(<span class="kw-2">&</span>sql).<span class="kw">await</span>.expect(<span class="string">"Failed to create table"</span>);
-
- <span class="comment">// Verify the table was created by retrieving the table provider
- </span><span class="kw">let </span>table_provider = ctx
- .table_provider(table_ref)
- .<span class="kw">await
- </span>.expect(<span class="string">"Table not found"</span>);
-
- <span class="macro">println!</span>(<span class="string">"Iceberg external table created successfully."</span>);
-}</code></pre></div>
-<h2 id="note"><a class="doc-anchor" href="#note">§</a>Note</h2>
-<p>This factory is designed to work with the DataFusion query engine,
-specifically for handling Iceberg tables in external table commands.
-Currently, this implementation supports only reading Iceberg tables, with
-the creation of new tables not yet available.</p>
-<h2 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h2>
-<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#103-107">Source</a><a href="#impl-IcebergTableProviderFactory" class="anchor">§</a><h3 class="code-header">impl <a [...]
- &'life0 self,
- _state: &'life1 dyn Session,
- cmd: &'life2 CreateExternalTable,
-) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><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><Output = DFResult<<a class="struct" href="https://doc.rust-lang.org/n [...]
- Self: 'async_trait,
- 'life0: 'async_trait,
- 'life1: 'async_trait,
- 'life2: 'async_trait,</div></h4></section></summary><div class='docblock'>Create a TableProvider with the given url</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-IcebergTableProviderFactory" class="impl"><a href="#impl-Freeze-for-IcebergTableProviderFactory" class="anchor">§</a><h [...]
- 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: ?<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#211">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#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
-</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in [...]
-<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</co [...]
-<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trai [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
-<p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
-</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoEither-for-T" class="impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#64">Source</a><a href="#impl-IntoEither-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html" title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></sec [...]
-if <code>into_left</code> is <code>true</code>.
-Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
-otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_either_with" class="method trait-impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#55-57">Source</a><a href="#method.into_either_with" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/either/1/either/into_either/tr [...]
- F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&Self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant [...]
-if <code>into_left(&self)</code> returns <code>true</code>.
-Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
-otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-T" class="impl"><a href="#impl-Pointable-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Pointable for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" clas [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-hea [...]
- U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="cod [...]
- V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T< [...]
- S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
-[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">defaul [...]
-[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Allocation for T<div class="where">where
- T: <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> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-ErasedDe [...]
- T: 'static,</div></h3></section><section id="impl-MaybeSend-for-T" class="impl"><a href="#impl-MaybeSend-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSend for T<div class="where">where
- T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-MaybeSendSync-for-T" class="impl"><a href="#impl-MaybeSendSync-for-T" class="anchor">§</a><h3 class="code-header">impl<T> MaybeSendSync for T</h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_integration_tests/struct.TestFixture.html b/api/iceberg_integration_tests/struct.TestFixture.html
index d8dfc0be..9eb64b7f 100644
--- a/api/iceberg_integration_tests/struct.TestFixture.html
+++ b/api/iceberg_integration_tests/struct.TestFixture.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="API documentation for the Rust `TestFixture` struct in crate `iceberg_integration_tests`."><title>TestFixture in iceberg_integration_tests - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
- pub _docker_compose: DockerCompose,
+ pub _docker_compose: <a class="struct" href="../iceberg_test_utils/docker/struct.DockerCompose.html" title="struct iceberg_test_utils::docker::DockerCompose">DockerCompose</a>,
pub catalog_config: RestCatalogConfig,
-}</code></pre><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield._docker_compose" class="structfield section-header"><a href="#structfield._docker_compose" class="anchor field">§</a><code>_docker_compose: DockerCompose</code></span><span id="structfield.catalog_config" class="structfield section-header"><a href="#structfield.catalog_config" class="anchor field">§</a><code>catalog_config: RestCatalogConfig</code></span><h2 [...]
+}</code></pre><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield._docker_compose" class="structfield section-header"><a href="#structfield._docker_compose" class="anchor field">§</a><code>_docker_compose: <a class="struct" href="../iceberg_test_utils/docker/struct.DockerCompose.html" title="struct iceberg_test_utils::docker::DockerCompose">DockerCompose</a></code></span><span id="structfield.catalog_config" class="structfi [...]
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: ?<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#211">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#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
diff --git a/api/search-index.js b/api/search-index.js
index 9382f6a7..0cdd5ab5 100644
--- a/api/search-index.js
+++ b/api/search-index.js
@@ -1,4 +1,4 @@
-var searchIndex = new Map(JSON.parse('[["iceberg",{"t":"PPPPPKPPPPPFGPPPFPFPPPPPPPPPPPPIPPPPPPPPPFFFPGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOCMOCOONNNNONCOCMNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFKSRRSNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNM [...]
+var searchIndex = new Map(JSON.parse('[["iceberg",{"t":"PPPPPKPPPPPFGPPPFPFPPPPPPPPPPPPIPPPPPPPPPFFFPGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOCMOCOONNNNONCOCMNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFKSRRSNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNM [...]
if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
else if (window.initSearch) window.initSearch(searchIndex);
-//{"start":39,"fragment_lengths":[87326,1200,2348,2291,1821,2127,2098,2233,1414,3389,787,148,1116]}
\ No newline at end of file
+//{"start":39,"fragment_lengths":[87326,1200,2348,2291,1821,2127,2098,2233,1414,3638,787,148,1116]}
\ No newline at end of file
diff --git a/api/search.desc/iceberg_datafusion/iceberg_datafusion-desc-0-.js b/api/search.desc/iceberg_datafusion/iceberg_datafusion-desc-0-.js
index 2137c4da..8ad1791f 100644
--- a/api/search.desc/iceberg_datafusion/iceberg_datafusion-desc-0-.js
+++ b/api/search.desc/iceberg_datafusion/iceberg_datafusion-desc-0-.js
@@ -1 +1 @@
-searchState.loadedDescShard("iceberg_datafusion", 0, "Provides an interface to manage and access multiple schemas\nRepresents a <code>TableProvider</code> for the Iceberg <code>Catalog</code>, …\nA factory that implements DataFusion’s …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a datafusion error into an iceberg error.\nCalls <code>U::from(self)</code>.\nCalls <code>U::from(self)</code>.\nConverts an iceberg error into a datafusion error.\nAsynchronously [...]
\ No newline at end of file
+searchState.loadedDescShard("iceberg_datafusion", 0, "Provides an interface to manage and access multiple schemas\nReturns the argument unchanged.\nConverts a datafusion error into an iceberg error.\nCalls <code>U::from(self)</code>.\nConverts an iceberg error into a datafusion error.\nAsynchronously tries to construct a new …\nRepresents a <code>TableProvider</code> for the Iceberg <code>Catalog</code>, …\nReturns the argument unchanged.\nCalls <code>U::from(self)</code>.\nAsynchronousl [...]
\ No newline at end of file
diff --git a/api/src/iceberg_datafusion/lib.rs.html b/api/src/iceberg_datafusion/lib.rs.html
index 7422cdf7..9de8f10f 100644
--- a/api/src/iceberg_datafusion/lib.rs.html
+++ b/api/src/iceberg_datafusion/lib.rs.html
@@ -51,7 +51,7 @@
<span class="kw">mod </span>physical_plan;
<span class="kw">mod </span>schema;
-<span class="kw">mod </span>table;
+<span class="kw">pub mod </span>table;
<span class="kw">pub use </span>table::table_provider_factory::IcebergTableProviderFactory;
<span class="kw">pub use </span>table::<span class="kw-2">*</span>;
</code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/trait.impl/core/clone/trait.Clone.js b/api/trait.impl/core/clone/trait.Clone.js
index 5c275879..8fdcd8fa 100644
--- a/api/trait.impl/core/clone/trait.Clone.js
+++ b/api/trait.impl/core/clone/trait.Clone.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["iceberg",[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</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/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"iceberg/enum.Ta [...]
+ var implementors = Object.fromEntries([["iceberg",[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</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/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"iceberg/enum.Ta [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[27600,334,337]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[27600,334,350]}
\ No newline at end of file
diff --git a/api/trait.impl/core/default/trait.Default.js b/api/trait.impl/core/default/trait.Default.js
index 5edfbd50..ec049a85 100644
--- a/api/trait.impl/core/default/trait.Default.js
+++ b/api/trait.impl/core/default/trait.Default.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["iceberg",[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"iceberg/puffin/enum.CompressionCodec.html\" title=\"enum iceberg::puffin::CompressionCodec\">CompressionCodec</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/default/trait.Default.html\" title=\"trait core::default::Default\"> [...]
+ var implementors = Object.fromEntries([["iceberg",[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"iceberg/puffin/enum.CompressionCodec.html\" title=\"enum iceberg::puffin::CompressionCodec\">CompressionCodec</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/default/trait.Default.html\" title=\"trait core::default::Default\"> [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[3249,356,338,415]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[3249,356,338,428]}
\ No newline at end of file
diff --git a/api/trait.impl/core/fmt/trait.Debug.js b/api/trait.impl/core/fmt/trait.Debug.js
index 4db29e8f..470ef9fa 100644
--- a/api/trait.impl/core/fmt/trait.Debug.js
+++ b/api/trait.impl/core/fmt/trait.Debug.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["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.TableRequi [...]
+ var implementors = Object.fromEntries([["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.TableRequi [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[32601,615,902,324,615,659,884,306,1023,327]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[32601,615,902,324,615,659,884,306,1049,327]}
\ No newline at end of file
diff --git a/api/trait.impl/core/marker/trait.Freeze.js b/api/trait.impl/core/marker/trait.Freeze.js
index 87750c2c..57722e0d 100644
--- a/api/trait.impl/core/marker/trait.Freeze.js
+++ b/api/trait.impl/core/marker/trait.Freeze.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["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\">F [...]
+ var implementors = Object.fromEntries([["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\">F [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[44210,401,737,1084,387,738,797,1060,362,1247,381,384]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[44210,401,737,1084,387,738,797,1060,362,1273,381,384]}
\ No newline at end of file
diff --git a/api/trait.impl/core/marker/trait.Send.js b/api/trait.impl/core/marker/trait.Send.js
index b1e8a6ef..4215eb33 100644
--- a/api/trait.impl/core/marker/trait.Send.js
+++ b/api/trait.impl/core/marker/trait.Send.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["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=\ [...]
+ var implementors = Object.fromEntries([["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=\ [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[41661,395,725,1066,380,725,785,1042,356,1229,375,378]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[41661,395,725,1066,380,725,785,1042,356,1255,375,378]}
\ No newline at end of file
diff --git a/api/trait.impl/core/marker/trait.Sync.js b/api/trait.impl/core/marker/trait.Sync.js
index dbe202b8..5df1d6e8 100644
--- a/api/trait.impl/core/marker/trait.Sync.js
+++ b/api/trait.impl/core/marker/trait.Sync.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["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/puffin/struct.PuffinWriter.html\" title=\"struct iceberg::puffin::PuffinWriter\">PuffinWriter</a>",1,["iceberg::puffin::writer::PuffinWriter"]],["impl !<a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\" title=\"trait [...]
+ var implementors = Object.fromEntries([["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/puffin/struct.PuffinWriter.html\" title=\"struct iceberg::puffin::PuffinWriter\">PuffinWriter</a>",1,["iceberg::puffin::writer::PuffinWriter"]],["impl !<a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\" title=\"trait [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[43409,395,725,1066,380,725,785,1042,356,1229,375,378]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[43409,395,725,1066,380,725,785,1042,356,1255,375,378]}
\ No newline at end of file
diff --git a/api/trait.impl/core/marker/trait.Unpin.js b/api/trait.impl/core/marker/trait.Unpin.js
index b18da618..77229c34 100644
--- a/api/trait.impl/core/marker/trait.Unpin.js
+++ b/api/trait.impl/core/marker/trait.Unpin.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["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 c [...]
+ var implementors = Object.fromEntries([["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 c [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[43625,398,731,1075,383,731,791,1051,359,1238,378,381]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[43625,398,731,1075,383,731,791,1051,359,1264,378,381]}
\ No newline at end of file
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 cd971e1f..d35072fc 100644
--- a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["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/c [...]
+ var implementors = Object.fromEntries([["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/c [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[49835,446,826,1217,431,827,886,1194,407,1381,426,428]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[49835,446,826,1217,431,827,886,1194,407,1407,426,428]}
\ No newline at end of file
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 baef3fa7..1c393373 100644
--- a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["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 [...]
+ var implementors = Object.fromEntries([["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 [...]
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[48656,437,808,1190,422,809,868,1167,398,1354,417,419]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[48656,437,808,1190,422,809,868,1167,398,1380,417,419]}
\ No newline at end of file
diff --git a/api/trait.impl/datafusion_catalog/table/trait.TableProvider.js b/api/trait.impl/datafusion_catalog/table/trait.TableProvider.js
index 41aaff72..77b3e091 100644
--- a/api/trait.impl/datafusion_catalog/table/trait.TableProvider.js
+++ b/api/trait.impl/datafusion_catalog/table/trait.TableProvider.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["iceberg_datafusion",[["impl TableProvider for <a class=\"struct\" href=\"iceberg_datafusion/struct.IcebergTableProvider.html\" title=\"struct iceberg_datafusion::IcebergTableProvider\">IcebergTableProvider</a>"]]]]);
+ var implementors = Object.fromEntries([["iceberg_datafusion",[["impl TableProvider for <a class=\"struct\" href=\"iceberg_datafusion/table/struct.IcebergTableProvider.html\" title=\"struct iceberg_datafusion::table::IcebergTableProvider\">IcebergTableProvider</a>"]]]]);
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[215]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[228]}
\ No newline at end of file
diff --git a/api/trait.impl/datafusion_catalog/table/trait.TableProviderFactory.js b/api/trait.impl/datafusion_catalog/table/trait.TableProviderFactory.js
index 72bf6506..8de681fc 100644
--- a/api/trait.impl/datafusion_catalog/table/trait.TableProviderFactory.js
+++ b/api/trait.impl/datafusion_catalog/table/trait.TableProviderFactory.js
@@ -1,9 +1,9 @@
(function() {
- var implementors = Object.fromEntries([["iceberg_datafusion",[["impl TableProviderFactory for <a class=\"struct\" href=\"iceberg_datafusion/table_provider_factory/struct.IcebergTableProviderFactory.html\" title=\"struct iceberg_datafusion::table_provider_factory::IcebergTableProviderFactory\">IcebergTableProviderFactory</a>"]]]]);
+ var implementors = Object.fromEntries([["iceberg_datafusion",[["impl TableProviderFactory for <a class=\"struct\" href=\"iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html\" title=\"struct iceberg_datafusion::table::table_provider_factory::IcebergTableProviderFactory\">IcebergTableProviderFactory</a>"]]]]);
if (window.register_implementors) {
window.register_implementors(implementors);
} else {
window.pending_implementors = implementors;
}
})()
-//{"start":57,"fragment_lengths":[290]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[303]}
\ No newline at end of file