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/01/24 01:25:05 UTC
(iceberg-rust) branch gh-pages updated: deploy: 31dded68e327ef811fb37977256d688aba56f3aa
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 5c173215 deploy: 31dded68e327ef811fb37977256d688aba56f3aa
5c173215 is described below
commit 5c173215906f5aeb9f4a25cb0c4d449370c82ed5
Author: liurenjie1024 <li...@users.noreply.github.com>
AuthorDate: Fri Jan 24 01:25:00 2025 +0000
deploy: 31dded68e327ef811fb37977256d688aba56f3aa
---
api/iceberg/expr/enum.PredicateOperator.html | 30 ++++++++++++-----
api/iceberg/expr/index.html | 2 +-
api/iceberg/expr/trait.Bind.html | 6 ++--
.../iceberg/arrow/record_batch_projector.rs.html | 2 +-
api/src/iceberg/expr/mod.rs.html | 38 ++++++++++++++++++----
api/src/iceberg/spec/manifest.rs.html | 20 ++++++------
6 files changed, 67 insertions(+), 31 deletions(-)
diff --git a/api/iceberg/expr/enum.PredicateOperator.html b/api/iceberg/expr/enum.PredicateOperator.html
index 04ab1c6d..342f7b88 100644
--- a/api/iceberg/expr/enum.PredicateOperator.html
+++ b/api/iceberg/expr/enum.PredicateOperator.html
@@ -16,7 +16,7 @@
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Predicate operators used in expressions.</p>
<p>The discriminant of this enum is used for determining the type of the operator, see
<a href="enum.PredicateOperator.html#method.is_unary" title="method iceberg::expr::PredicateOperator::is_unary"><code>PredicateOperator::is_unary</code></a>, <a href="enum.PredicateOperator.html#method.is_binary" title="method iceberg::expr::PredicateOperator::is_binary"><code>PredicateOperator::is_binary</code></a>, <a href="enum.PredicateOperator.html#method.is_set" title="method iceberg::expr::PredicateOperator::is_set"><code>PredicateOperator::is_set</code></a></p>
-</div></details><h2 id="variants" class="variants section-header">Variants (Non-exhaustive)<a href="#variants" class="anchor">§</a></h2><details class="toggle non-exhaustive"><summary class="hideme"><span>This enum is marked as non-exhaustive</span></summary><div class="docblock">Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.</di [...]
+</div></details><h2 id="variants" class="variants section-header">Variants (Non-exhaustive)<a href="#variants" class="anchor">§</a></h2><details class="toggle non-exhaustive"><summary class="hideme"><span>This enum is marked as non-exhaustive</span></summary><div class="docblock">Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.</di [...]
<h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>iceberg::expr::PredicateOperator;
<span class="macro">assert!</span>(PredicateOperator::IsNull.is_unary());</code></pre></div>
@@ -28,16 +28,28 @@
<h5 id="example-2"><a class="doc-anchor" href="#example-2">§</a>Example</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>iceberg::expr::PredicateOperator;
<span class="macro">assert!</span>(PredicateOperator::In.is_set());</code></pre></div>
-</div></details><details class="toggle method-toggle" open><summary><section id="method.negate" class="method"><a class="src rightside" href="../../src/iceberg/expr/mod.rs.html#135-152">source</a><h4 class="code-header">pub fn <a href="#method.negate" class="fn">negate</a>(self) -> <a class="enum" href="enum.PredicateOperator.html" title="enum iceberg::expr::PredicateOperator">PredicateOperator</a></h4></section></summary><div class="docblock"><p>Returns the predicate that is the inve [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.negate" class="method"><a class="src rightside" href="../../src/iceberg/expr/mod.rs.html#147-164">source</a><h4 class="code-header">pub fn <a href="#method.negate" class="fn">negate</a>(self) -> <a class="enum" href="enum.PredicateOperator.html" title="enum iceberg::expr::PredicateOperator">PredicateOperator</a></h4></section></summary><div class="docblock"><p>Returns the predicate that is the inve [...]
<h5 id="example-3"><a class="doc-anchor" href="#example-3">§</a>Example</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>iceberg::expr::PredicateOperator;
-<span class="macro">assert!</span>(PredicateOperator::IsNull.negate() == PredicateOperator::NotNull);
-<span class="macro">assert!</span>(PredicateOperator::IsNan.negate() == PredicateOperator::NotNan);
-<span class="macro">assert!</span>(PredicateOperator::LessThan.negate() == PredicateOperator::GreaterThanOrEq);
-<span class="macro">assert!</span>(PredicateOperator::GreaterThan.negate() == PredicateOperator::LessThanOrEq);
-<span class="macro">assert!</span>(PredicateOperator::Eq.negate() == PredicateOperator::NotEq);
-<span class="macro">assert!</span>(PredicateOperator::In.negate() == PredicateOperator::NotIn);
-<span class="macro">assert!</span>(PredicateOperator::StartsWith.negate() == PredicateOperator::NotStartsWith);</code></pre></div>
+<span class="macro">assert_eq!</span>(
+ PredicateOperator::IsNull.negate(),
+ PredicateOperator::NotNull
+);
+<span class="macro">assert_eq!</span>(PredicateOperator::IsNan.negate(), PredicateOperator::NotNan);
+<span class="macro">assert_eq!</span>(
+ PredicateOperator::LessThan.negate(),
+ PredicateOperator::GreaterThanOrEq
+);
+<span class="macro">assert_eq!</span>(
+ PredicateOperator::GreaterThan.negate(),
+ PredicateOperator::LessThanOrEq
+);
+<span class="macro">assert_eq!</span>(PredicateOperator::Eq.negate(), PredicateOperator::NotEq);
+<span class="macro">assert_eq!</span>(PredicateOperator::In.negate(), PredicateOperator::NotIn);
+<span class="macro">assert_eq!</span>(
+ PredicateOperator::StartsWith.negate(),
+ PredicateOperator::NotStartsWith
+);</code></pre></div>
</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-PredicateOperator" class="impl"><a class="src rightside" href="../../src/iceberg/expr/mod.rs.html#37">source</a><a href="#impl-Clone-for-PredicateOperator" class="anchor">§</a><h3 class="code-header [...]
__D: <a class="trait" href="https://docs.rs/serde/1.0.217/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a><'de>,</div></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.217/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Displ [...]
by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
diff --git a/api/iceberg/expr/index.html b/api/iceberg/expr/index.html
index 3b8c5191..f6083645 100644
--- a/api/iceberg/expr/index.html
+++ b/api/iceberg/expr/index.html
@@ -1,3 +1,3 @@
-<!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="This module contains expressions."><title>iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.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="This module contains expressions."><title>iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2 [...]
</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.BinaryExpression.html" title="struct iceberg::expr::BinaryExpression">BinaryExpression</a></div><div class="desc docblock-short">Binary predicate, for example, <code>a > 10</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.BoundReference.html" title="struct iceberg::expr::Bo [...]
For example, <code>a</code> in <code>a > 10</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.SetExpression.html" title="struct iceberg::expr::SetExpression">SetExpression</a></div><div class="desc docblock-short">Set predicates, for example, <code>a in (1, 2, 3)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.UnaryExpression.html" title="struct iceberg::expr::UnaryExpression">UnaryExpression</a></div><div class="desc docblock-shor [...]
\ No newline at end of file
diff --git a/api/iceberg/expr/trait.Bind.html b/api/iceberg/expr/trait.Bind.html
index fe99a1c7..9fd95628 100644
--- a/api/iceberg/expr/trait.Bind.html
+++ b/api/iceberg/expr/trait.Bind.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="Bind expression to a schema."><title>Bind in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.wo [...]
+<!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="Bind expression to a schema."><title>Bind in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.wo [...]
type <a href="#associatedtype.Bound" class="associatedtype">Bound</a>;
// Required method
@@ -8,7 +8,7 @@
case_sensitive: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
) -> <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a><Self::<a class="associatedtype" href="trait.Bind.html#associatedtype.Bound" title="type iceberg::expr::Bind::Bound">Bound</a>>;
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Bind expression to a schema.</p>
-</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Bound" class="method"><a class="src rightside" href="../../src/iceberg/expr/mod.rs.html#158">source</a><h4 class="code-header">type <a href="#associatedtype.Bound" class="associatedtype">Bound</a></h4></section></summary><div class="docblock">< [...]
-</div></details></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.bind" class="method"><a class="src rightside" href="../../src/iceberg/expr/mod.rs.html#160">source</a><h4 class="code-header">fn <a href="#tymethod.bind" class="fn">bind</a>(&self, schema: <a class="type" href="../spec/type.SchemaRef.html" title="type i [...]
+</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Bound" class="method"><a class="src rightside" href="../../src/iceberg/expr/mod.rs.html#170">source</a><h4 class="code-header">type <a href="#associatedtype.Bound" class="associatedtype">Bound</a></h4></section></summary><div class="docblock">< [...]
+</div></details></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.bind" class="method"><a class="src rightside" href="../../src/iceberg/expr/mod.rs.html#172">source</a><h4 class="code-header">fn <a href="#tymethod.bind" class="fn">bind</a>(&self, schema: <a class="type" href="../spec/type.SchemaRef.html" title="type i [...]
</div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-Bind-for-Predicate" class="impl"><a class="src rightside" href="../../src/iceberg/expr/predicate.rs.html#320-491">source</a><a href="#impl-Bind-for-Predicate" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Bind.html" title="trait iceb [...]
T::<a class="associatedtype" href="trait.Bind.html#associatedtype.Bound" title="type iceberg::expr::Bind::Bound">Bound</a>: <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"><section id="associatedtype.Bound-6" class="associatedtype trait-impl"><a href="#associatedtype.Bound-6" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype [...]
\ No newline at end of file
diff --git a/api/src/iceberg/arrow/record_batch_projector.rs.html b/api/src/iceberg/arrow/record_batch_projector.rs.html
index 98962d4c..e7c0460e 100644
--- a/api/src/iceberg/arrow/record_batch_projector.rs.html
+++ b/api/src/iceberg/arrow/record_batch_projector.rs.html
@@ -481,7 +481,7 @@
RecordBatchProjector::new(schema.clone(), <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">3</span>], field_id_fetch_func, |<span class="kw">_</span>| <span class="bool-val">true</span>)
.unwrap();
- <span class="macro">assert!</span>(projector.field_indices.len() == <span class="number">2</span>);
+ <span class="macro">assert_eq!</span>(projector.field_indices.len(), <span class="number">2</span>);
<span class="macro">assert_eq!</span>(projector.field_indices[<span class="number">0</span>], <span class="macro">vec!</span>[<span class="number">0</span>]);
<span class="macro">assert_eq!</span>(projector.field_indices[<span class="number">1</span>], <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>]);
diff --git a/api/src/iceberg/expr/mod.rs.html b/api/src/iceberg/expr/mod.rs.html
index 5526df92..39eb8d9f 100644
--- a/api/src/iceberg/expr/mod.rs.html
+++ b/api/src/iceberg/expr/mod.rs.html
@@ -190,6 +190,18 @@
<a href="#190" id="190">190</a>
<a href="#191" id="191">191</a>
<a href="#192" id="192">192</a>
+<a href="#193" id="193">193</a>
+<a href="#194" id="194">194</a>
+<a href="#195" id="195">195</a>
+<a href="#196" id="196">196</a>
+<a href="#197" id="197">197</a>
+<a href="#198" id="198">198</a>
+<a href="#199" id="199">199</a>
+<a href="#200" id="200">200</a>
+<a href="#201" id="201">201</a>
+<a href="#202" id="202">202</a>
+<a href="#203" id="203">203</a>
+<a href="#204" id="204">204</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
@@ -316,13 +328,25 @@
///
/// ```rust
/// use iceberg::expr::PredicateOperator;
- /// assert!(PredicateOperator::IsNull.negate() == PredicateOperator::NotNull);
- /// assert!(PredicateOperator::IsNan.negate() == PredicateOperator::NotNan);
- /// assert!(PredicateOperator::LessThan.negate() == PredicateOperator::GreaterThanOrEq);
- /// assert!(PredicateOperator::GreaterThan.negate() == PredicateOperator::LessThanOrEq);
- /// assert!(PredicateOperator::Eq.negate() == PredicateOperator::NotEq);
- /// assert!(PredicateOperator::In.negate() == PredicateOperator::NotIn);
- /// assert!(PredicateOperator::StartsWith.negate() == PredicateOperator::NotStartsWith);
+ /// assert_eq!(
+ /// PredicateOperator::IsNull.negate(),
+ /// PredicateOperator::NotNull
+ /// );
+ /// assert_eq!(PredicateOperator::IsNan.negate(), PredicateOperator::NotNan);
+ /// assert_eq!(
+ /// PredicateOperator::LessThan.negate(),
+ /// PredicateOperator::GreaterThanOrEq
+ /// );
+ /// assert_eq!(
+ /// PredicateOperator::GreaterThan.negate(),
+ /// PredicateOperator::LessThanOrEq
+ /// );
+ /// assert_eq!(PredicateOperator::Eq.negate(), PredicateOperator::NotEq);
+ /// assert_eq!(PredicateOperator::In.negate(), PredicateOperator::NotIn);
+ /// assert_eq!(
+ /// PredicateOperator::StartsWith.negate(),
+ /// PredicateOperator::NotStartsWith
+ /// );
/// ```
</span><span class="kw">pub fn </span>negate(<span class="self">self</span>) -> PredicateOperator {
<span class="kw">match </span><span class="self">self </span>{
diff --git a/api/src/iceberg/spec/manifest.rs.html b/api/src/iceberg/spec/manifest.rs.html
index 4c53d5a3..2af97934 100644
--- a/api/src/iceberg/spec/manifest.rs.html
+++ b/api/src/iceberg/spec/manifest.rs.html
@@ -5599,21 +5599,21 @@
}
<span class="kw">let </span>res = writer.write_manifest_file().<span class="kw">await</span>.unwrap();
- <span class="macro">assert!</span>(res.partitions.len() == <span class="number">3</span>);
- <span class="macro">assert!</span>(res.partitions[<span class="number">0</span>].lower_bound == <span class="prelude-val">Some</span>(Datum::int(<span class="number">1111</span>)));
- <span class="macro">assert!</span>(res.partitions[<span class="number">0</span>].upper_bound == <span class="prelude-val">Some</span>(Datum::int(<span class="number">2021</span>)));
+ <span class="macro">assert_eq!</span>(res.partitions.len(), <span class="number">3</span>);
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">0</span>].lower_bound, <span class="prelude-val">Some</span>(Datum::int(<span class="number">1111</span>)));
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">0</span>].upper_bound, <span class="prelude-val">Some</span>(Datum::int(<span class="number">2021</span>)));
<span class="macro">assert!</span>(!res.partitions[<span class="number">0</span>].contains_null);
- <span class="macro">assert!</span>(res.partitions[<span class="number">0</span>].contains_nan == <span class="prelude-val">Some</span>(<span class="bool-val">false</span>));
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">0</span>].contains_nan, <span class="prelude-val">Some</span>(<span class="bool-val">false</span>));
- <span class="macro">assert!</span>(res.partitions[<span class="number">1</span>].lower_bound == <span class="prelude-val">Some</span>(Datum::float(<span class="number">1.0</span>)));
- <span class="macro">assert!</span>(res.partitions[<span class="number">1</span>].upper_bound == <span class="prelude-val">Some</span>(Datum::float(<span class="number">15.5</span>)));
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">1</span>].lower_bound, <span class="prelude-val">Some</span>(Datum::float(<span class="number">1.0</span>)));
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">1</span>].upper_bound, <span class="prelude-val">Some</span>(Datum::float(<span class="number">15.5</span>)));
<span class="macro">assert!</span>(res.partitions[<span class="number">1</span>].contains_null);
- <span class="macro">assert!</span>(res.partitions[<span class="number">1</span>].contains_nan == <span class="prelude-val">Some</span>(<span class="bool-val">true</span>));
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">1</span>].contains_nan, <span class="prelude-val">Some</span>(<span class="bool-val">true</span>));
- <span class="macro">assert!</span>(res.partitions[<span class="number">2</span>].lower_bound == <span class="prelude-val">Some</span>(Datum::double(<span class="number">1.0</span>)));
- <span class="macro">assert!</span>(res.partitions[<span class="number">2</span>].upper_bound == <span class="prelude-val">Some</span>(Datum::double(<span class="number">25.5</span>)));
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">2</span>].lower_bound, <span class="prelude-val">Some</span>(Datum::double(<span class="number">1.0</span>)));
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">2</span>].upper_bound, <span class="prelude-val">Some</span>(Datum::double(<span class="number">25.5</span>)));
<span class="macro">assert!</span>(!res.partitions[<span class="number">2</span>].contains_null);
- <span class="macro">assert!</span>(res.partitions[<span class="number">2</span>].contains_nan == <span class="prelude-val">Some</span>(<span class="bool-val">false</span>));
+ <span class="macro">assert_eq!</span>(res.partitions[<span class="number">2</span>].contains_nan, <span class="prelude-val">Some</span>(<span class="bool-val">false</span>));
}
<span class="attr">#[tokio::test]