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">&quot;1&quot; </span>} <span 
class="kw">else </span>{ <span class="string">&quot;0&quot; </span>}))
+                        .map(|value| value.map(|value| <span class="kw">if 
</span>value { <span class="string">&quot;true&quot; </span>} <span 
class="kw">else </span>{ <span class="string">&quot;false&quot; </span>}))
                         .collect::&lt;StringArray&gt;(),
                 ))
             }
@@ -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">&quot;1&quot; </span>} <span 
class="kw">else </span>{ <span class="string">&quot;0&quot; </span>}))
+                        .map(|value| value.map(|value| <span class="kw">if 
</span>value { <span class="string">&quot;true&quot; </span>} <span 
class="kw">else </span>{ <span class="string">&quot;false&quot; </span>}))
                         .collect::&lt;LargeStringArray&gt;(),
                 ))
             }
@@ -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">&amp;</span>array, <span 
class="kw-2">&amp;</span>DataType::Utf8).unwrap();
+        <span class="kw">let </span>c = 
b.as_any().downcast_ref::&lt;StringArray&gt;().unwrap();
+        <span class="macro">assert_eq!</span>(<span 
class="string">&quot;true&quot;</span>, c.value(<span class="number">0</span>));
+        <span class="macro">assert_eq!</span>(<span 
class="string">&quot;false&quot;</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">&amp;</span>array, <span 
class="kw-2">&amp;</span>DataType::LargeUtf8).unwrap();
+        <span class="kw">let </span>c = 
b.as_any().downcast_ref::&lt;LargeStringArray&gt;().unwrap();
+        <span class="macro">assert_eq!</span>(<span 
class="string">&quot;true&quot;</span>, c.value(<span class="number">0</span>));
+        <span class="macro">assert_eq!</span>(<span 
class="string">&quot;false&quot;</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>]);

Reply via email to