This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 7bb5905d2e deploy: 92d8ee682fa8a8d0afc053a871565e463646811d
7bb5905d2e is described below
commit 7bb5905d2eed0a347efb7d227906f60046e4140e
Author: tustvold <[email protected]>
AuthorDate: Wed Aug 9 15:13:54 2023 +0000
deploy: 92d8ee682fa8a8d0afc053a871565e463646811d
---
arrow_cast/cast/index.html | 2 +-
src/arrow_cast/cast.rs.html | 44 ++++++++++++++++++++++++++++++++++++++++++--
2 files changed, 43 insertions(+), 3 deletions(-)
diff --git a/arrow_cast/cast/index.html b/arrow_cast/cast/index.html
index 4077ef5e87..c3d7261204 100644
--- a/arrow_cast/cast/index.html
+++ b/arrow_cast/cast/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Defines
cast kernels for `ArrayRef`, to convert `Array`s between supported
datatypes."><title>arrow_cast::cast - Rust</title><link rel="preload" as="font"
type="font/woff2" crossorigin
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
rel="preload" as="font" [...]
+<!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="Defines
cast kernels for `ArrayRef`, to convert `Array`s between supported
datatypes."><title>arrow_cast::cast - Rust</title><link rel="preload" as="font"
type="font/woff2" crossorigin
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
rel="preload" as="font" [...]
supported datatypes.</p>
<p>Example:</p>
diff --git a/src/arrow_cast/cast.rs.html b/src/arrow_cast/cast.rs.html
index 75a56c6d5a..fca5a09f8f 100644
--- a/src/arrow_cast/cast.rs.html
+++ b/src/arrow_cast/cast.rs.html
@@ -8970,6 +8970,26 @@
<a href="#8970" id="8970">8970</a>
<a href="#8971" id="8971">8971</a>
<a href="#8972" id="8972">8972</a>
+<a href="#8973" id="8973">8973</a>
+<a href="#8974" id="8974">8974</a>
+<a href="#8975" id="8975">8975</a>
+<a href="#8976" id="8976">8976</a>
+<a href="#8977" id="8977">8977</a>
+<a href="#8978" id="8978">8978</a>
+<a href="#8979" id="8979">8979</a>
+<a href="#8980" id="8980">8980</a>
+<a href="#8981" id="8981">8981</a>
+<a href="#8982" id="8982">8982</a>
+<a href="#8983" id="8983">8983</a>
+<a href="#8984" id="8984">8984</a>
+<a href="#8985" id="8985">8985</a>
+<a href="#8986" id="8986">8986</a>
+<a href="#8987" id="8987">8987</a>
+<a href="#8988" id="8988">8988</a>
+<a href="#8989" id="8989">8989</a>
+<a href="#8990" id="8990">8990</a>
+<a href="#8991" id="8991">8991</a>
+<a href="#8992" id="8992">8992</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
@@ -10192,7 +10212,7 @@
<span class="prelude-val">Ok</span>(Arc::new(
array
.iter()
- .map(|value| value.map(|value| <span class="kw">if
</span>value { <span class="string">"1" </span>} <span
class="kw">else </span>{ <span class="string">"0" </span>}))
+ .map(|value| value.map(|value| <span class="kw">if
</span>value { <span class="string">"true" </span>} <span
class="kw">else </span>{ <span class="string">"false" </span>}))
.collect::<StringArray>(),
))
}
@@ -10201,7 +10221,7 @@
<span class="prelude-val">Ok</span>(Arc::new(
array
.iter()
- .map(|value| value.map(|value| <span class="kw">if
</span>value { <span class="string">"1" </span>} <span
class="kw">else </span>{ <span class="string">"0" </span>}))
+ .map(|value| value.map(|value| <span class="kw">if
</span>value { <span class="string">"true" </span>} <span
class="kw">else </span>{ <span class="string">"false" </span>}))
.collect::<LargeStringArray>(),
))
}
@@ -13735,6 +13755,26 @@
<span class="macro">assert!</span>(!c.is_valid(<span
class="number">2</span>));
}
+ <span class="attr">#[test]
+ </span><span class="kw">fn </span>test_cast_bool_to_utf8() {
+ <span class="kw">let </span>array = BooleanArray::from(<span
class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span
class="bool-val">true</span>), <span class="prelude-val">Some</span>(<span
class="bool-val">false</span>), <span class="prelude-val">None</span>]);
+ <span class="kw">let </span>b = cast(<span
class="kw-2">&</span>array, <span
class="kw-2">&</span>DataType::Utf8).unwrap();
+ <span class="kw">let </span>c =
b.as_any().downcast_ref::<StringArray>().unwrap();
+ <span class="macro">assert_eq!</span>(<span
class="string">"true"</span>, c.value(<span class="number">0</span>));
+ <span class="macro">assert_eq!</span>(<span
class="string">"false"</span>, c.value(<span
class="number">1</span>));
+ <span class="macro">assert!</span>(!c.is_valid(<span
class="number">2</span>));
+ }
+
+ <span class="attr">#[test]
+ </span><span class="kw">fn </span>test_cast_bool_to_large_utf8() {
+ <span class="kw">let </span>array = BooleanArray::from(<span
class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span
class="bool-val">true</span>), <span class="prelude-val">Some</span>(<span
class="bool-val">false</span>), <span class="prelude-val">None</span>]);
+ <span class="kw">let </span>b = cast(<span
class="kw-2">&</span>array, <span
class="kw-2">&</span>DataType::LargeUtf8).unwrap();
+ <span class="kw">let </span>c =
b.as_any().downcast_ref::<LargeStringArray>().unwrap();
+ <span class="macro">assert_eq!</span>(<span
class="string">"true"</span>, c.value(<span class="number">0</span>));
+ <span class="macro">assert_eq!</span>(<span
class="string">"false"</span>, c.value(<span
class="number">1</span>));
+ <span class="macro">assert!</span>(!c.is_valid(<span
class="number">2</span>));
+ }
+
<span class="attr">#[test]
</span><span class="kw">fn </span>test_cast_bool_to_f64() {
<span class="kw">let </span>array = BooleanArray::from(<span
class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span
class="bool-val">true</span>), <span class="prelude-val">Some</span>(<span
class="bool-val">false</span>), <span class="prelude-val">None</span>]);