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 35450aa9 deploy: 31b0c0a602b81e01da9d969b62beffc567bfc0cc
35450aa9 is described below

commit 35450aa9468f52faf7184fa7e3e5b0463ff9c786
Author: Xuanwo <xua...@users.noreply.github.com>
AuthorDate: Thu Apr 17 07:36:13 2025 +0000

    deploy: 31b0c0a602b81e01da9d969b62beffc567bfc0cc
---
 api/crates.js                                      |   4 +-
 api/help.html                                      |   2 +-
 api/iceberg_sqllogictest/all.html                  |   1 +
 api/iceberg_sqllogictest/index.html                |   1 +
 .../sidebar-items.js                               |   0
 api/search-index.js                                |   4 +-
 .../iceberg_sqllogictest-desc-0-.js                |   1 +
 .../sqllogictest/sqllogictest-desc-0-.js           |   1 -
 api/settings.html                                  |   2 +-
 api/sqllogictest/all.html                          |   1 -
 api/sqllogictest/index.html                        |   1 -
 api/src-files.js                                   |   4 +-
 .../iceberg_sqllogictest/engine/datafusion.rs.html | 135 +++++++++++++++++++++
 api/src/iceberg_sqllogictest/engine/mod.rs.html    |  61 ++++++++++
 .../error.rs.html                                  |   2 +-
 .../lib.rs.html                                    |   8 +-
 api/type.impl/alloc/boxed/struct.Box.js            |   4 +-
 17 files changed, 216 insertions(+), 16 deletions(-)

diff --git a/api/crates.js b/api/crates.js
index 6600c81a..270e918b 100644
--- a/api/crates.js
+++ b/api/crates.js
@@ -1,2 +1,2 @@
-window.ALL_CRATES = 
["iceberg","iceberg_catalog_glue","iceberg_catalog_hms","iceberg_catalog_memory","iceberg_catalog_rest","iceberg_catalog_s3tables","iceberg_catalog_sql","iceberg_cli","iceberg_datafusion","iceberg_integration_tests","iceberg_test_utils","sqllogictest"];
-//{"start":21,"fragment_lengths":[9,23,22,25,23,27,22,14,21,28,21,15]}
\ No newline at end of file
+window.ALL_CRATES = 
["iceberg","iceberg_catalog_glue","iceberg_catalog_hms","iceberg_catalog_memory","iceberg_catalog_rest","iceberg_catalog_s3tables","iceberg_catalog_sql","iceberg_cli","iceberg_datafusion","iceberg_integration_tests","iceberg_sqllogictest","iceberg_test_utils"];
+//{"start":21,"fragment_lengths":[9,23,22,25,23,27,22,14,21,28,23,21]}
\ No newline at end of file
diff --git a/api/help.html b/api/help.html
index 7a3da648..cc5a8c40 100644
--- a/api/help.html
+++ b/api/help.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="Documentation for 
Rustdoc"><title>Help</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-Regular-8badfe75.ttf.woff2,Source
 [...]
\ 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="Documentation for 
Rustdoc"><title>Help</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-Regular-8badfe75.ttf.woff2,Source
 [...]
\ No newline at end of file
diff --git a/api/iceberg_sqllogictest/all.html 
b/api/iceberg_sqllogictest/all.html
new file mode 100644
index 00000000..eae15e9b
--- /dev/null
+++ b/api/iceberg_sqllogictest/all.html
@@ -0,0 +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
diff --git a/api/iceberg_sqllogictest/index.html 
b/api/iceberg_sqllogictest/index.html
new file mode 100644
index 00000000..c84a2818
--- /dev/null
+++ b/api/iceberg_sqllogictest/index.html
@@ -0,0 +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="API 
documentation for the Rust `iceberg_sqllogictest` 
crate."><title>iceberg_sqllogictest - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa
 [...]
\ No newline at end of file
diff --git a/api/sqllogictest/sidebar-items.js 
b/api/iceberg_sqllogictest/sidebar-items.js
similarity index 100%
rename from api/sqllogictest/sidebar-items.js
rename to api/iceberg_sqllogictest/sidebar-items.js
diff --git a/api/search-index.js b/api/search-index.js
index 1b376e99..edb4ac47 100644
--- a/api/search-index.js
+++ b/api/search-index.js
@@ -1,4 +1,4 @@
-var searchIndex = new 
Map(JSON.parse('[["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPPPPPIPPPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOCMOCOONNNNONCOCMNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFKSRRSNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNMNMHM
 [...]
+var searchIndex = new 
Map(JSON.parse('[["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPPPPPIPPPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOCMOCOONNNNONCOCMNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFKSRRSNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNMNMHM
 [...]
 if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
 else if (window.initSearch) window.initSearch(searchIndex);
-//{"start":39,"fragment_lengths":[85713,2348,2291,1821,2127,2098,2233,1414,3389,787,1116,140]}
\ No newline at end of file
+//{"start":39,"fragment_lengths":[85713,2348,2291,1821,2127,2098,2233,1414,3389,787,148,1116]}
\ No newline at end of file
diff --git 
a/api/search.desc/iceberg_sqllogictest/iceberg_sqllogictest-desc-0-.js 
b/api/search.desc/iceberg_sqllogictest/iceberg_sqllogictest-desc-0-.js
new file mode 100644
index 00000000..0df7b79f
--- /dev/null
+++ b/api/search.desc/iceberg_sqllogictest/iceberg_sqllogictest-desc-0-.js
@@ -0,0 +1 @@
+searchState.loadedDescShard("iceberg_sqllogictest", 0, "")
\ No newline at end of file
diff --git a/api/search.desc/sqllogictest/sqllogictest-desc-0-.js 
b/api/search.desc/sqllogictest/sqllogictest-desc-0-.js
deleted file mode 100644
index 2b8c6763..00000000
--- a/api/search.desc/sqllogictest/sqllogictest-desc-0-.js
+++ /dev/null
@@ -1 +0,0 @@
-searchState.loadedDescShard("sqllogictest", 0, "")
\ No newline at end of file
diff --git a/api/settings.html b/api/settings.html
index 84ed2606..a636ef77 100644
--- a/api/settings.html
+++ b/api/settings.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="Settings 
of 
Rustdoc"><title>Settings</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-Regular-8badfe75.ttf.woff2,SourceCo
 [...]
\ 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="Settings 
of 
Rustdoc"><title>Settings</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-Regular-8badfe75.ttf.woff2,SourceCo
 [...]
\ No newline at end of file
diff --git a/api/sqllogictest/all.html b/api/sqllogictest/all.html
deleted file mode 100644
index 55341e22..00000000
--- a/api/sqllogictest/all.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="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/sqllogictest/index.html b/api/sqllogictest/index.html
deleted file mode 100644
index 0568b8ea..00000000
--- a/api/sqllogictest/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 `sqllogictest` crate."><title>sqllogictest - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,Sourc
 [...]
\ No newline at end of file
diff --git a/api/src-files.js b/api/src-files.js
index ad190a65..ec6d14de 100644
--- a/api/src-files.js
+++ b/api/src-files.js
@@ -1,3 +1,3 @@
-var srcIndex = new 
Map(JSON.parse('[["iceberg",["",[["arrow",[],["delete_file_manager.rs","mod.rs","nan_val_cnt_visitor.rs","reader.rs","record_batch_projector.rs","record_batch_transformer.rs","schema.rs","value.rs"]],["avro",[],["mod.rs","schema.rs"]],["catalog",[],["mod.rs"]],["expr",[["visitors",[],["bound_predicate_visitor.rs","expression_evaluator.rs","inclusive_metrics_evaluator.rs","inclusive_projection.rs","manifest_evaluator.rs","mod.rs","page_index_evaluator.rs","row_group_met
 [...]
+var srcIndex = new 
Map(JSON.parse('[["iceberg",["",[["arrow",[],["delete_file_manager.rs","mod.rs","nan_val_cnt_visitor.rs","reader.rs","record_batch_projector.rs","record_batch_transformer.rs","schema.rs","value.rs"]],["avro",[],["mod.rs","schema.rs"]],["catalog",[],["mod.rs"]],["expr",[["visitors",[],["bound_predicate_visitor.rs","expression_evaluator.rs","inclusive_metrics_evaluator.rs","inclusive_projection.rs","manifest_evaluator.rs","mod.rs","page_index_evaluator.rs","row_group_met
 [...]
 createSrcSidebar();
-//{"start":36,"fragment_lengths":[1936,91,90,80,80,72,67,48,194,49,63,47]}
\ No newline at end of file
+//{"start":36,"fragment_lengths":[1936,91,90,80,80,72,67,48,194,49,95,63]}
\ No newline at end of file
diff --git a/api/src/iceberg_sqllogictest/engine/datafusion.rs.html 
b/api/src/iceberg_sqllogictest/engine/datafusion.rs.html
new file mode 100644
index 00000000..a8748a51
--- /dev/null
+++ b/api/src/iceberg_sqllogictest/engine/datafusion.rs.html
@@ -0,0 +1,135 @@
+<!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="Source of 
the Rust file 
`crates/sqllogictest/src/engine/datafusion.rs`."><title>datafusion.rs - 
source</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu
 [...]
+<a href="#1" id="1">1</a>
+<a href="#2" id="2">2</a>
+<a href="#3" id="3">3</a>
+<a href="#4" id="4">4</a>
+<a href="#5" id="5">5</a>
+<a href="#6" id="6">6</a>
+<a href="#7" id="7">7</a>
+<a href="#8" id="8">8</a>
+<a href="#9" id="9">9</a>
+<a href="#10" id="10">10</a>
+<a href="#11" id="11">11</a>
+<a href="#12" id="12">12</a>
+<a href="#13" id="13">13</a>
+<a href="#14" id="14">14</a>
+<a href="#15" id="15">15</a>
+<a href="#16" id="16">16</a>
+<a href="#17" id="17">17</a>
+<a href="#18" id="18">18</a>
+<a href="#19" id="19">19</a>
+<a href="#20" id="20">20</a>
+<a href="#21" id="21">21</a>
+<a href="#22" id="22">22</a>
+<a href="#23" id="23">23</a>
+<a href="#24" id="24">24</a>
+<a href="#25" id="25">25</a>
+<a href="#26" id="26">26</a>
+<a href="#27" id="27">27</a>
+<a href="#28" id="28">28</a>
+<a href="#29" id="29">29</a>
+<a href="#30" id="30">30</a>
+<a href="#31" id="31">31</a>
+<a href="#32" id="32">32</a>
+<a href="#33" id="33">33</a>
+<a href="#34" id="34">34</a>
+<a href="#35" id="35">35</a>
+<a href="#36" id="36">36</a>
+<a href="#37" id="37">37</a>
+<a href="#38" id="38">38</a>
+<a href="#39" id="39">39</a>
+<a href="#40" id="40">40</a>
+<a href="#41" id="41">41</a>
+<a href="#42" id="42">42</a>
+<a href="#43" id="43">43</a>
+<a href="#44" id="44">44</a>
+<a href="#45" id="45">45</a>
+<a href="#46" id="46">46</a>
+<a href="#47" id="47">47</a>
+<a href="#48" id="48">48</a>
+<a href="#49" id="49">49</a>
+<a href="#50" id="50">50</a>
+<a href="#51" id="51">51</a>
+<a href="#52" id="52">52</a>
+<a href="#53" id="53">53</a>
+<a href="#54" id="54">54</a>
+<a href="#55" id="55">55</a>
+<a href="#56" id="56">56</a>
+<a href="#57" id="57">57</a>
+<a href="#58" id="58">58</a>
+<a href="#59" id="59">59</a>
+<a href="#60" id="60">60</a>
+<a href="#61" id="61">61</a>
+<a href="#62" id="62">62</a>
+<a href="#63" id="63">63</a>
+<a href="#64" id="64">64</a>
+<a href="#65" id="65">65</a>
+<a href="#66" id="66">66</a>
+<a href="#67" id="67">67</a></pre></div><pre class="rust"><code><span 
class="comment">// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+</span><span class="kw">use </span>std::path::{Path, PathBuf};
+<span class="kw">use </span>std::sync::Arc;
+
+<span class="kw">use </span>anyhow::{anyhow, Context};
+<span class="kw">use </span>datafusion::catalog::CatalogProvider;
+<span class="kw">use </span>datafusion::prelude::{SessionConfig, 
SessionContext};
+<span class="kw">use </span>datafusion_sqllogictest::DataFusion;
+<span class="kw">use </span>indicatif::ProgressBar;
+<span class="kw">use </span>sqllogictest::runner::AsyncDB;
+<span class="kw">use </span>toml::Table <span class="kw">as </span>TomlTable;
+
+<span class="kw">use </span><span class="kw">crate</span>::engine::Engine;
+<span class="kw">use </span><span class="kw">crate</span>::error::Result;
+
+<span class="kw">pub struct </span>DataFusionEngine {
+    datafusion: DataFusion,
+}
+
+<span class="attr">#[async_trait::async_trait]
+</span><span class="kw">impl </span>Engine <span class="kw">for 
</span>DataFusionEngine {
+    <span class="kw">async fn </span>new(config: TomlTable) -&gt; <span 
class="prelude-ty">Result</span>&lt;<span class="self">Self</span>&gt; {
+        <span class="kw">let </span>session_config = 
SessionConfig::new().with_target_partitions(<span class="number">4</span>);
+        <span class="kw">let </span>ctx = 
SessionContext::new_with_config(session_config);
+        ctx.register_catalog(<span class="string">"default"</span>, <span 
class="self">Self</span>::create_catalog(<span 
class="kw-2">&amp;</span>config).<span class="kw">await</span><span 
class="question-mark">?</span>);
+
+        <span class="prelude-val">Ok</span>(<span class="self">Self </span>{
+            datafusion: DataFusion::new(ctx, PathBuf::from(<span 
class="string">"testdata"</span>), ProgressBar::new(<span 
class="number">100</span>)),
+        })
+    }
+
+    <span class="kw">async fn </span>run_slt_file(<span class="kw-2">&amp;mut 
</span><span class="self">self</span>, path: <span 
class="kw-2">&amp;</span>Path) -&gt; <span 
class="prelude-ty">Result</span>&lt;()&gt; {
+        <span class="kw">let </span>content = std::fs::read_to_string(path)
+            .with_context(|| <span class="macro">format!</span>(<span 
class="string">"Failed to read slt file {:?}"</span>, path))
+            .map_err(|e| <span class="macro">anyhow!</span>(e))<span 
class="question-mark">?</span>;
+
+        <span class="self">self</span>.datafusion
+            .run(content.as_str())
+            .<span class="kw">await
+            </span>.with_context(|| <span class="macro">format!</span>(<span 
class="string">"Failed to run slt file {:?}"</span>, path))
+            .map_err(|e| <span class="macro">anyhow!</span>(e))<span 
class="question-mark">?</span>;
+
+        <span class="prelude-val">Ok</span>(())
+    }
+}
+
+<span class="kw">impl </span>DataFusionEngine {
+    <span class="kw">async fn </span>create_catalog(<span class="kw">_</span>: 
<span class="kw-2">&amp;</span>TomlTable) -&gt; anyhow::Result&lt;Arc&lt;<span 
class="kw">dyn </span>CatalogProvider&gt;&gt; {
+        <span class="macro">todo!</span>()
+    }
+}
+</code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/src/iceberg_sqllogictest/engine/mod.rs.html 
b/api/src/iceberg_sqllogictest/engine/mod.rs.html
new file mode 100644
index 00000000..57e0eb74
--- /dev/null
+++ b/api/src/iceberg_sqllogictest/engine/mod.rs.html
@@ -0,0 +1,61 @@
+<!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="Source of 
the Rust file `crates/sqllogictest/src/engine/mod.rs`."><title>mod.rs - 
source</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.wof
 [...]
+<a href="#1" id="1">1</a>
+<a href="#2" id="2">2</a>
+<a href="#3" id="3">3</a>
+<a href="#4" id="4">4</a>
+<a href="#5" id="5">5</a>
+<a href="#6" id="6">6</a>
+<a href="#7" id="7">7</a>
+<a href="#8" id="8">8</a>
+<a href="#9" id="9">9</a>
+<a href="#10" id="10">10</a>
+<a href="#11" id="11">11</a>
+<a href="#12" id="12">12</a>
+<a href="#13" id="13">13</a>
+<a href="#14" id="14">14</a>
+<a href="#15" id="15">15</a>
+<a href="#16" id="16">16</a>
+<a href="#17" id="17">17</a>
+<a href="#18" id="18">18</a>
+<a href="#19" id="19">19</a>
+<a href="#20" id="20">20</a>
+<a href="#21" id="21">21</a>
+<a href="#22" id="22">22</a>
+<a href="#23" id="23">23</a>
+<a href="#24" id="24">24</a>
+<a href="#25" id="25">25</a>
+<a href="#26" id="26">26</a>
+<a href="#27" id="27">27</a>
+<a href="#28" id="28">28</a>
+<a href="#29" id="29">29</a>
+<a href="#30" id="30">30</a></pre></div><pre class="rust"><code><span 
class="comment">// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+</span><span class="kw">mod </span>datafusion;
+
+<span class="kw">use </span>std::path::Path;
+
+<span class="kw">use </span>toml::Table <span class="kw">as </span>TomlTable;
+
+<span class="kw">use </span><span class="kw">crate</span>::error::Result;
+
+<span class="attr">#[async_trait::async_trait]
+</span><span class="kw">pub trait </span>Engine: Sized {
+    <span class="kw">async fn </span>new(config: TomlTable) -&gt; <span 
class="prelude-ty">Result</span>&lt;<span class="self">Self</span>&gt;;
+    <span class="kw">async fn </span>run_slt_file(<span class="kw-2">&amp;mut 
</span><span class="self">self</span>, path: <span 
class="kw-2">&amp;</span>Path) -&gt; <span 
class="prelude-ty">Result</span>&lt;()&gt;;
+}
+</code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/src/sqllogictest/error.rs.html 
b/api/src/iceberg_sqllogictest/error.rs.html
similarity index 78%
rename from api/src/sqllogictest/error.rs.html
rename to api/src/iceberg_sqllogictest/error.rs.html
index 65277eec..da7f49e1 100644
--- a/api/src/sqllogictest/error.rs.html
+++ b/api/src/iceberg_sqllogictest/error.rs.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Source of 
the Rust file `crates/sqllogictest/src/error.rs`."><title>error.rs - 
source</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,
 [...]
+<!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="Source of 
the Rust file `crates/sqllogictest/src/error.rs`."><title>error.rs - 
source</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,
 [...]
 <a href="#1" id="1">1</a>
 <a href="#2" id="2">2</a>
 <a href="#3" id="3">3</a>
diff --git a/api/src/sqllogictest/lib.rs.html 
b/api/src/iceberg_sqllogictest/lib.rs.html
similarity index 60%
rename from api/src/sqllogictest/lib.rs.html
rename to api/src/iceberg_sqllogictest/lib.rs.html
index 1bd174eb..5c5bf0f3 100644
--- a/api/src/sqllogictest/lib.rs.html
+++ b/api/src/iceberg_sqllogictest/lib.rs.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Source of 
the Rust file `crates/sqllogictest/src/lib.rs`."><title>lib.rs - 
source</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,Sour
 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Source of 
the Rust file `crates/sqllogictest/src/lib.rs`."><title>lib.rs - 
source</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,Sour
 [...]
 <a href="#1" id="1">1</a>
 <a href="#2" id="2">2</a>
 <a href="#3" id="3">3</a>
@@ -20,7 +20,9 @@
 <a href="#19" id="19">19</a>
 <a href="#20" id="20">20</a>
 <a href="#21" id="21">21</a>
-<a href="#22" id="22">22</a></pre></div><pre class="rust"><code><span 
class="comment">// Licensed to the Apache Software Foundation (ASF) under one
+<a href="#22" id="22">22</a>
+<a href="#23" id="23">23</a>
+<a href="#24" id="24">24</a></pre></div><pre class="rust"><code><span 
class="comment">// Licensed to the Apache Software Foundation (ASF) under one
 // or more contributor license agreements.  See the NOTICE file
 // distributed with this work for additional information
 // regarding copyright ownership.  The ASF licenses this file
@@ -41,5 +43,7 @@
 // [Apache 
Datafusion](https://github.com/apache/datafusion/tree/main/datafusion/sqllogictest)
 
 </span><span class="attr">#[allow(dead_code)]
+</span><span class="kw">mod </span>engine;
+<span class="attr">#[allow(dead_code)]
 </span><span class="kw">mod </span>error;
 </code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/type.impl/alloc/boxed/struct.Box.js 
b/api/type.impl/alloc/boxed/struct.Box.js
index 859130be..68750299 100644
--- a/api/type.impl/alloc/boxed/struct.Box.js
+++ b/api/type.impl/alloc/boxed/struct.Box.js
@@ -1,9 +1,9 @@
 (function() {
-    var type_impls = Object.fromEntries([["iceberg",[["<details class=\"toggle 
implementors-toggle\" open><summary><section 
id=\"impl-AnyProvider-for-Box%3CT%3E\" class=\"impl\"><a 
href=\"#impl-AnyProvider-for-Box%3CT%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;T&gt; AnyProvider for <a class=\"struct\" 
href=\"https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html\"; 
title=\"struct alloc::boxed::Box\">Box</a>&lt;T&gt;<div class=\"where\">where\n 
   T: AnyProvider +  [...]
+    var type_impls = Object.fromEntries([["iceberg",[["<details class=\"toggle 
implementors-toggle\" open><summary><section 
id=\"impl-AnyProvider-for-Box%3CT%3E\" class=\"impl\"><a 
href=\"#impl-AnyProvider-for-Box%3CT%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;T&gt; AnyProvider for <a class=\"struct\" 
href=\"https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html\"; 
title=\"struct alloc::boxed::Box\">Box</a>&lt;T&gt;<div class=\"where\">where\n 
   T: AnyProvider +  [...]
     if (window.register_type_impls) {
         window.register_type_impls(type_impls);
     } else {
         window.pending_type_impls = type_impls;
     }
 })()
-//{"start":55,"fragment_lengths":[676064]}
\ No newline at end of file
+//{"start":55,"fragment_lengths":[784460]}
\ No newline at end of file

Reply via email to