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 900e21a02c deploy: 200e8c80084442d9579e00967e407cd83191565d
900e21a02c is described below

commit 900e21a02cd74c9600e21d0f2070a35ecbd1b134
Author: tustvold <[email protected]>
AuthorDate: Wed Nov 22 14:11:42 2023 +0000

    deploy: 200e8c80084442d9579e00967e407cd83191565d
---
 arrow/array/builder/struct.StructBuilder.html      |  16 +-
 arrow/array/builder/trait.ArrayBuilder.html        |   6 +-
 arrow/array/builder/type.BinaryBuilder.html        |   2 +-
 arrow/array/builder/type.LargeBinaryBuilder.html   |   2 +-
 arrow/array/builder/type.LargeListBuilder.html     |   2 +-
 arrow/array/builder/type.LargeStringBuilder.html   |   2 +-
 arrow/array/builder/type.ListBuilder.html          |   2 +-
 arrow/array/builder/type.StringBuilder.html        |   2 +-
 arrow/array/struct.StructBuilder.html              |  16 +-
 arrow/array/trait.ArrayBuilder.html                |   6 +-
 arrow/array/type.BinaryBuilder.html                |   2 +-
 arrow/array/type.LargeBinaryBuilder.html           |   2 +-
 arrow/array/type.LargeListBuilder.html             |   2 +-
 arrow/array/type.LargeStringBuilder.html           |   2 +-
 arrow/array/type.ListBuilder.html                  |   2 +-
 arrow/array/type.StringBuilder.html                |   2 +-
 arrow_array/builder/fn.make_builder.html           |   2 +-
 .../builder/generic_list_builder/index.html        |   2 +-
 arrow_array/builder/index.html                     |   2 +-
 arrow_array/builder/struct.StructBuilder.html      |  18 +-
 .../builder/struct_builder/fn.make_builder.html    |   2 +-
 arrow_array/builder/struct_builder/index.html      |   2 +-
 .../struct_builder/struct.StructBuilder.html       |  18 +-
 arrow_array/builder/trait.ArrayBuilder.html        |   6 +-
 arrow_array/builder/type.BinaryBuilder.html        |   2 +-
 arrow_array/builder/type.LargeBinaryBuilder.html   |   2 +-
 arrow_array/builder/type.LargeListBuilder.html     |   2 +-
 arrow_array/builder/type.LargeStringBuilder.html   |   2 +-
 arrow_array/builder/type.ListBuilder.html          |   2 +-
 arrow_array/builder/type.StringBuilder.html        |   2 +-
 search-index.js                                    |   2 +-
 .../builder/generic_list_builder.rs.html           | 402 ++++++++++++++++++++-
 src/arrow_array/builder/mod.rs.html                |  60 +++
 src/arrow_array/builder/struct_builder.rs.html     |  24 +-
 type.impl/arrow/array/struct.DictionaryArray.js    |   2 +-
 type.impl/arrow/array/struct.GenericByteArray.js   |   2 +-
 type.impl/arrow/array/struct.GenericListArray.js   |   2 +-
 type.impl/arrow/array/struct.PrimitiveArray.js     |   2 +-
 type.impl/arrow/array/struct.RunArray.js           |   2 +-
 39 files changed, 554 insertions(+), 76 deletions(-)

diff --git a/arrow/array/builder/struct.StructBuilder.html 
b/arrow/array/builder/struct.StructBuilder.html
index 2068c6cc86..4896820759 100644
--- a/arrow/array/builder/struct.StructBuilder.html
+++ b/arrow/array/builder/struct.StructBuilder.html
@@ -5,21 +5,21 @@
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Builder for <a href="../struct.StructArray.html" 
title="struct arrow::array::StructArray"><code>StructArray</code></a></p>
 <p>Note that callers should make sure that methods of all the child field 
builders are
 properly called to maintain the consistency of the data structure.</p>
-</div></details><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.fields" 
class="structfield small-section-header"><a href="#structfield.fields" 
class="anchor field">§</a><code>fields: <a class="struct" 
href="../../datatypes/struct.Fields.html" title="struct 
arrow::datatypes::Fields">Fields</a></code></span><span 
id="structfield.field_builders" class="structfield small-section-header"><a 
href="#structfield.field_bui [...]
+</div></details><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.fields" 
class="structfield small-section-header"><a href="#structfield.fields" 
class="anchor field">§</a><code>fields: <a class="struct" 
href="../../datatypes/struct.Fields.html" title="struct 
arrow::datatypes::Fields">Fields</a></code></span><span 
id="structfield.field_builders" class="structfield small-section-header"><a 
href="#structfield.field_bui [...]
     fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../datatypes/struct.Fields.html" title="struct 
arrow::datatypes::Fields">Fields</a>&gt;,
     field_builders: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"; 
title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="trait.ArrayBuilder.html" title="trait 
arrow::array::builder::ArrayBuilder">ArrayBuilder</a>&gt;&gt;
 ) -&gt; <a class="struct" href="struct.StructBuilder.html" title="struct 
arrow::array::builder::StructBuilder">StructBuilder</a></h4></section></summary><div
 class="docblock"><p>Creates a new <code>StructBuilder</code></p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_fields" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#188">source</a><h4
 class="code-header">pub fn <a href="#method.from_fields" 
class="fn">from_fields</a>(fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../datatypes/ [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_builder" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#200">source</a><h4
 class="code-header">pub fn <a href="#method.field_builder" 
class="fn">field_builder</a>&lt;T&gt;(&amp;mut self, i: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>) 
-&gt; <a class="enum" href="https://doc.rust-lang.org/n [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_fields" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#192">source</a><h4
 class="code-header">pub fn <a href="#method.from_fields" 
class="fn">from_fields</a>(fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../datatypes/ [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_builder" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#204">source</a><h4
 class="code-header">pub fn <a href="#method.field_builder" 
class="fn">field_builder</a>&lt;T&gt;(&amp;mut self, i: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>) 
-&gt; <a class="enum" href="https://doc.rust-lang.org/n [...]
     T: <a class="trait" href="trait.ArrayBuilder.html" title="trait 
arrow::array::builder::ArrayBuilder">ArrayBuilder</a>,</span></h4></section></summary><div
 class="docblock"><p>Returns a mutable reference to the child field builder at 
index <code>i</code>.
 Result will be <code>None</code> if the input type <code>T</code> provided 
doesn’t match the actual
 field builder’s type.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.num_fields" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#205">source</a><h4
 class="code-header">pub fn <a href="#method.num_fields" 
class="fn">num_fields</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a></h4></section></summary><div
 class="docblock"><p>Returns the number of fiel [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#212">source</a><h4
 class="code-header">pub fn <a href="#method.append" 
class="fn">append</a>(&amp;mut self, is_valid: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a>)</h4></section></summary><div
 class="docblock"><p>Appends an element (either null [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.num_fields" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#209">source</a><h4
 class="code-header">pub fn <a href="#method.num_fields" 
class="fn">num_fields</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a></h4></section></summary><div
 class="docblock"><p>Returns the number of fiel [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#216">source</a><h4
 class="code-header">pub fn <a href="#method.append" 
class="fn">append</a>(&amp;mut self, is_valid: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a>)</h4></section></summary><div
 class="docblock"><p>Appends an element (either null [...]
 should be appended for each child sub-array in a consistent way.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_null" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#218">source</a><h4
 class="code-header">pub fn <a href="#method.append_null" 
class="fn">append_null</a>(&amp;mut self)</h4></section></summary><div 
class="docblock"><p>Appends a null element to the struct.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#223">source</a><h4
 class="code-header">pub fn <a href="#method.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="../struct.StructArray.html" title="struct 
arrow::array::StructArray">StructArray</a></h4></section></summary><div 
class="docblock"><p>Builds the <code>Struc [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish_cloned" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#235">source</a><h4
 class="code-header">pub fn <a href="#method.finish_cloned" 
class="fn">finish_cloned</a>(&amp;self) -&gt; <a class="struct" 
href="../struct.StructArray.html" title="struct 
arrow::array::StructArray">StructArray</a></h4></section></summary><div 
class="docblock"><p>Build [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_null" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#222">source</a><h4
 class="code-header">pub fn <a href="#method.append_null" 
class="fn">append_null</a>(&amp;mut self)</h4></section></summary><div 
class="docblock"><p>Appends a null element to the struct.</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#227">source</a><h4
 class="code-header">pub fn <a href="#method.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="../struct.StructArray.html" title="struct 
arrow::array::StructArray">StructArray</a></h4></section></summary><div 
class="docblock"><p>Builds the <code>Struc [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish_cloned" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#239">source</a><h4
 class="code-header">pub fn <a href="#method.finish_cloned" 
class="fn">finish_cloned</a>(&amp;self) -&gt; <a class="struct" 
href="../struct.StructArray.html" title="struct 
arrow::array::StructArray">StructArray</a></h4></section></summary><div 
class="docblock"><p>Build [...]
 </div></details></div></details></div><h2 id="trait-implementations" 
class="small-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-ArrayBuilder-for-StructBuilder" class="impl"><a 
class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#45">source</a><a 
href="#impl-ArrayBuilder-for-StructBuilder" class="an [...]
 <p>Note that this always return the first child field builder’s length, and it 
is
 the caller’s responsibility to maintain the consistency that all the child 
field
diff --git a/arrow/array/builder/trait.ArrayBuilder.html 
b/arrow/array/builder/trait.ArrayBuilder.html
index 71aa3bda52..19520a024f 100644
--- a/arrow/array/builder/trait.ArrayBuilder.html
+++ b/arrow/array/builder/trait.ArrayBuilder.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="Trait for 
dealing with different array builders at runtime"><title>ArrayBuilder in 
arrow::array::builder - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" ty [...]
+<!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="Trait for 
dealing with different array builders at runtime"><title>ArrayBuilder in 
arrow::array::builder - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" ty [...]
     // Required methods
     fn <a href="#tymethod.len" class="fn">len</a>(&amp;self) -&gt; <a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>;
 <span class="item-spacer"></span>    fn <a href="#tymethod.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html"; 
title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" 
href="../trait.Array.html" title="trait arrow::array::Array">Array</a>&gt;;
@@ -64,7 +64,7 @@ type. In this case, one can first cast this into a 
<code>Any</code>, and then us
 <code>downcast_mut</code> to get a reference on the specific builder.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="tymethod.into_box_any" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/mod.rs.html#265">source</a><h4 
class="code-header">fn <a href="#tymethod.into_box_any" 
class="fn">into_box_any</a>(self: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;) -&gt; <a class="struct" 
href="https://doc.rust- [...]
 </div></details></div><h2 id="provided-methods" 
class="small-section-header">Provided Methods<a href="#provided-methods" 
class="anchor">§</a></h2><div class="methods"><details class="toggle 
method-toggle" open><summary><section id="method.is_empty" class="method"><a 
class="src rightside" 
href="../../../src/arrow_array/builder/mod.rs.html#240">source</a><h4 
class="code-header">fn <a href="#method.is_empty" 
class="fn">is_empty</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rus [...]
-</div></details></div><h2 id="implementors" 
class="small-section-header">Implementors<a href="#implementors" 
class="anchor">§</a></h2><div id="implementors-list"><section 
id="impl-ArrayBuilder-for-BooleanBuilder" class="impl"><a class="src rightside" 
href="../../../src/arrow_array/builder/boolean_builder.rs.html#175">source</a><a
 href="#impl-ArrayBuilder-for-BooleanBuilder" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" href="trait.ArrayBuilder.html" 
title="trait arrow [...]
+</div></details></div><h2 id="trait-implementations" 
class="small-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-ArrayBuilder-for-Box%3Cdyn+ArrayBuilder%3E" 
class="impl"><a class="src rightside" 
href="../../../src/arrow_array/builder/mod.rs.html#268">source</a><a 
href="#impl-ArrayBuilder-for-Box%3Cdyn+ArrayBuilder%3E" class="anch [...]
     K: <a class="trait" 
href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait 
arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
     T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" 
title="trait 
arrow::datatypes::ByteArrayType">ByteArrayType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-MapBuilder%3CK,+V%3E" class="impl"><a class="src 
rightside" 
href="../../../src/arrow_array/builder/map_builder.rs.html#208">source</a><a 
href="#impl-ArrayBuilder-for-MapBuilder%3CK,+V%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;K, V&gt; <a class="trait" 
href="trait.ArrayBuilder.html" ti [...]
     K: <a class="trait" href="trait.ArrayBuilder.html" title="trait 
arrow::array::builder::ArrayBuilder">ArrayBuilder</a>,
@@ -79,4 +79,4 @@ type. In this case, one can first cast this into a 
<code>Any</code>, and then us
     V: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-FixedSizeListBuilder%3CT%3E" class="impl"><a 
class="src rightside" 
href="../../../src/arrow_array/builder/fixed_size_list_builder.rs.html#96-98">source</a><a
 href="#impl-ArrayBuilder-for-FixedSizeListBuilder%3CT%3E" 
class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class=" [...]
     T: <a class="trait" href="trait.ArrayBuilder.html" title="trait 
arrow::array::builder::ArrayBuilder">ArrayBuilder</a> + 
'static,</span></h3></section><section 
id="impl-ArrayBuilder-for-GenericByteBuilder%3CT%3E" class="impl"><a class="src 
rightside" 
href="../../../src/arrow_array/builder/generic_bytes_builder.rs.html#181">source</a><a
 href="#impl-ArrayBuilder-for-GenericByteBuilder%3CT%3E" 
class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" 
href="trait.ArrayBui [...]
     T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" 
title="trait 
arrow::datatypes::ByteArrayType">ByteArrayType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-PrimitiveBuilder%3CT%3E" class="impl"><a class="src 
rightside" 
href="../../../src/arrow_array/builder/primitive_builder.rs.html#103">source</a><a
 href="#impl-ArrayBuilder-for-PrimitiveBuilder%3CT%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;T&gt; <a class="trait" href="trait.ArrayBuilder 
[...]
-    T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</span></h3></section></div><script
 src="../../../trait.impl/arrow_array/builder/trait.ArrayBuilder.js" 
data-ignore-extern-crates="arrow_array" 
async></script></section></div></main></body></html>
\ No newline at end of file
+    T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</span></h3></section></div><script
 src="../../../trait.impl/arrow_array/builder/trait.ArrayBuilder.js" 
data-ignore-extern-crates="arrow_array,alloc" 
async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/builder/type.BinaryBuilder.html 
b/arrow/array/builder/type.BinaryBuilder.html
index 52e7ae877a..fa5a6ad51c 100644
--- a/arrow/array/builder/type.BinaryBuilder.html
+++ b/arrow/array/builder/type.BinaryBuilder.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="Builder 
for `BinaryArray`"><title>BinaryBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crossorigin href [...]
+<!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="Builder 
for `BinaryArray`"><title>BinaryBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crossorigin href [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct BinaryBuilder {
     value_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
diff --git a/arrow/array/builder/type.LargeBinaryBuilder.html 
b/arrow/array/builder/type.LargeBinaryBuilder.html
index c797ffb649..75da02ef65 100644
--- a/arrow/array/builder/type.LargeBinaryBuilder.html
+++ b/arrow/array/builder/type.LargeBinaryBuilder.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="Builder 
for `LargeBinaryArray`"><title>LargeBinaryBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crosso [...]
+<!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="Builder 
for `LargeBinaryArray`"><title>LargeBinaryBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crosso [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeBinaryBuilder {
     value_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
diff --git a/arrow/array/builder/type.LargeListBuilder.html 
b/arrow/array/builder/type.LargeListBuilder.html
index f7c7e1c563..1e867395a1 100644
--- a/arrow/array/builder/type.LargeListBuilder.html
+++ b/arrow/array/builder/type.LargeListBuilder.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="Builder 
for `LargeListArray`"><title>LargeListBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crossorigi [...]
+<!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="Builder 
for `LargeListArray`"><title>LargeListBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crossorigi [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeListBuilder&lt;T&gt; {
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
     null_buffer_builder: <a class="struct" 
href="../../../arrow_buffer/builder/null/struct.NullBufferBuilder.html" 
title="struct 
arrow_buffer::builder::null::NullBufferBuilder">NullBufferBuilder</a>,
diff --git a/arrow/array/builder/type.LargeStringBuilder.html 
b/arrow/array/builder/type.LargeStringBuilder.html
index 23d9c3ee76..b64597634f 100644
--- a/arrow/array/builder/type.LargeStringBuilder.html
+++ b/arrow/array/builder/type.LargeStringBuilder.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="Builder 
for `LargeStringArray`"><title>LargeStringBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crosso [...]
+<!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="Builder 
for `LargeStringArray`"><title>LargeStringBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crosso [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeStringBuilder {
     value_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
diff --git a/arrow/array/builder/type.ListBuilder.html 
b/arrow/array/builder/type.ListBuilder.html
index 2652e78d51..686041ccb0 100644
--- a/arrow/array/builder/type.ListBuilder.html
+++ b/arrow/array/builder/type.ListBuilder.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="Builder 
for `ListArray`"><title>ListBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crossorigin href=".. [...]
+<!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="Builder 
for `ListArray`"><title>ListBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crossorigin href=".. [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct ListBuilder&lt;T&gt; {
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
     null_buffer_builder: <a class="struct" 
href="../../../arrow_buffer/builder/null/struct.NullBufferBuilder.html" 
title="struct 
arrow_buffer::builder::null::NullBufferBuilder">NullBufferBuilder</a>,
diff --git a/arrow/array/builder/type.StringBuilder.html 
b/arrow/array/builder/type.StringBuilder.html
index 6b1f328939..59434461cd 100644
--- a/arrow/array/builder/type.StringBuilder.html
+++ b/arrow/array/builder/type.StringBuilder.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="Builder 
for `StringArray`"><title>StringBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crossorigin href [...]
+<!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="Builder 
for `StringArray`"><title>StringBuilder in arrow::array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="preload" as="font" type="font/woff2" crossorigin href [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct StringBuilder {
     value_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
diff --git a/arrow/array/struct.StructBuilder.html 
b/arrow/array/struct.StructBuilder.html
index c650dd50c9..421d4b4324 100644
--- a/arrow/array/struct.StructBuilder.html
+++ b/arrow/array/struct.StructBuilder.html
@@ -5,21 +5,21 @@
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Builder for <a href="struct.StructArray.html" title="struct 
arrow::array::StructArray"><code>StructArray</code></a></p>
 <p>Note that callers should make sure that methods of all the child field 
builders are
 properly called to maintain the consistency of the data structure.</p>
-</div></details><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.fields" 
class="structfield small-section-header"><a href="#structfield.fields" 
class="anchor field">§</a><code>fields: <a class="struct" 
href="../datatypes/struct.Fields.html" title="struct 
arrow::datatypes::Fields">Fields</a></code></span><span 
id="structfield.field_builders" class="structfield small-section-header"><a 
href="#structfield.field_builde [...]
+</div></details><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.fields" 
class="structfield small-section-header"><a href="#structfield.fields" 
class="anchor field">§</a><code>fields: <a class="struct" 
href="../datatypes/struct.Fields.html" title="struct 
arrow::datatypes::Fields">Fields</a></code></span><span 
id="structfield.field_builders" class="structfield small-section-header"><a 
href="#structfield.field_builde [...]
     fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../datatypes/struct.Fields.html" title="struct 
arrow::datatypes::Fields">Fields</a>&gt;,
     field_builders: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"; 
title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="builder/trait.ArrayBuilder.html" title="trait 
arrow::array::builder::ArrayBuilder">ArrayBuilder</a>&gt;&gt;
 ) -&gt; <a class="struct" href="builder/struct.StructBuilder.html" 
title="struct 
arrow::array::builder::StructBuilder">StructBuilder</a></h4></section></summary><div
 class="docblock"><p>Creates a new <code>StructBuilder</code></p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_fields" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#188">source</a><h4 
class="code-header">pub fn <a href="#method.from_fields" 
class="fn">from_fields</a>(fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../datatypes/struct [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_builder" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#200">source</a><h4 
class="code-header">pub fn <a href="#method.field_builder" 
class="fn">field_builder</a>&lt;T&gt;(&amp;mut self, i: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>) 
-&gt; <a class="enum" href="https://doc.rust-lang.org/nigh [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_fields" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#192">source</a><h4 
class="code-header">pub fn <a href="#method.from_fields" 
class="fn">from_fields</a>(fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../datatypes/struct [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_builder" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#204">source</a><h4 
class="code-header">pub fn <a href="#method.field_builder" 
class="fn">field_builder</a>&lt;T&gt;(&amp;mut self, i: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>) 
-&gt; <a class="enum" href="https://doc.rust-lang.org/nigh [...]
     T: <a class="trait" href="builder/trait.ArrayBuilder.html" title="trait 
arrow::array::builder::ArrayBuilder">ArrayBuilder</a>,</span></h4></section></summary><div
 class="docblock"><p>Returns a mutable reference to the child field builder at 
index <code>i</code>.
 Result will be <code>None</code> if the input type <code>T</code> provided 
doesn’t match the actual
 field builder’s type.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.num_fields" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#205">source</a><h4 
class="code-header">pub fn <a href="#method.num_fields" 
class="fn">num_fields</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a></h4></section></summary><div
 class="docblock"><p>Returns the number of fields  [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#212">source</a><h4 
class="code-header">pub fn <a href="#method.append" 
class="fn">append</a>(&amp;mut self, is_valid: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a>)</h4></section></summary><div
 class="docblock"><p>Appends an element (either null or [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.num_fields" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#209">source</a><h4 
class="code-header">pub fn <a href="#method.num_fields" 
class="fn">num_fields</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a></h4></section></summary><div
 class="docblock"><p>Returns the number of fields  [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#216">source</a><h4 
class="code-header">pub fn <a href="#method.append" 
class="fn">append</a>(&amp;mut self, is_valid: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a>)</h4></section></summary><div
 class="docblock"><p>Appends an element (either null or [...]
 should be appended for each child sub-array in a consistent way.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_null" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#218">source</a><h4 
class="code-header">pub fn <a href="#method.append_null" 
class="fn">append_null</a>(&amp;mut self)</h4></section></summary><div 
class="docblock"><p>Appends a null element to the struct.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#223">source</a><h4 
class="code-header">pub fn <a href="#method.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="struct.StructArray.html" title="struct 
arrow::array::StructArray">StructArray</a></h4></section></summary><div 
class="docblock"><p>Builds the <code>StructArray [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish_cloned" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#235">source</a><h4 
class="code-header">pub fn <a href="#method.finish_cloned" 
class="fn">finish_cloned</a>(&amp;self) -&gt; <a class="struct" 
href="struct.StructArray.html" title="struct 
arrow::array::StructArray">StructArray</a></h4></section></summary><div 
class="docblock"><p>Builds the  [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_null" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#222">source</a><h4 
class="code-header">pub fn <a href="#method.append_null" 
class="fn">append_null</a>(&amp;mut self)</h4></section></summary><div 
class="docblock"><p>Appends a null element to the struct.</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#227">source</a><h4 
class="code-header">pub fn <a href="#method.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="struct.StructArray.html" title="struct 
arrow::array::StructArray">StructArray</a></h4></section></summary><div 
class="docblock"><p>Builds the <code>StructArray [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish_cloned" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#239">source</a><h4 
class="code-header">pub fn <a href="#method.finish_cloned" 
class="fn">finish_cloned</a>(&amp;self) -&gt; <a class="struct" 
href="struct.StructArray.html" title="struct 
arrow::array::StructArray">StructArray</a></h4></section></summary><div 
class="docblock"><p>Builds the  [...]
 </div></details></div></details></div><h2 id="trait-implementations" 
class="small-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-ArrayBuilder-for-StructBuilder" class="impl"><a 
class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#45">source</a><a 
href="#impl-ArrayBuilder-for-StructBuilder" class="ancho [...]
 <p>Note that this always return the first child field builder’s length, and it 
is
 the caller’s responsibility to maintain the consistency that all the child 
field
diff --git a/arrow/array/trait.ArrayBuilder.html 
b/arrow/array/trait.ArrayBuilder.html
index 476b25adc3..4e158c0fb1 100644
--- a/arrow/array/trait.ArrayBuilder.html
+++ b/arrow/array/trait.ArrayBuilder.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="Trait for 
dealing with different array builders at runtime"><title>ArrayBuilder in 
arrow::array - Rust</title><link rel="preload" as="font" type="font/woff2" 
crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/wof [...]
+<!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="Trait for 
dealing with different array builders at runtime"><title>ArrayBuilder in 
arrow::array - Rust</title><link rel="preload" as="font" type="font/woff2" 
crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/wof [...]
     // Required methods
     fn <a href="#tymethod.len" class="fn">len</a>(&amp;self) -&gt; <a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>;
 <span class="item-spacer"></span>    fn <a href="#tymethod.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html"; 
title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" 
href="trait.Array.html" title="trait arrow::array::Array">Array</a>&gt;;
@@ -64,7 +64,7 @@ type. In this case, one can first cast this into a 
<code>Any</code>, and then us
 <code>downcast_mut</code> to get a reference on the specific builder.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="tymethod.into_box_any" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/mod.rs.html#265">source</a><h4 
class="code-header">fn <a href="#tymethod.into_box_any" 
class="fn">into_box_any</a>(self: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;) -&gt; <a class="struct" 
href="https://doc.rust-lan [...]
 </div></details></div><h2 id="provided-methods" 
class="small-section-header">Provided Methods<a href="#provided-methods" 
class="anchor">§</a></h2><div class="methods"><details class="toggle 
method-toggle" open><summary><section id="method.is_empty" class="method"><a 
class="src rightside" 
href="../../src/arrow_array/builder/mod.rs.html#240">source</a><h4 
class="code-header">fn <a href="#method.is_empty" 
class="fn">is_empty</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-l [...]
-</div></details></div><h2 id="implementors" 
class="small-section-header">Implementors<a href="#implementors" 
class="anchor">§</a></h2><div id="implementors-list"><section 
id="impl-ArrayBuilder-for-BooleanBuilder" class="impl"><a class="src rightside" 
href="../../src/arrow_array/builder/boolean_builder.rs.html#175">source</a><a 
href="#impl-ArrayBuilder-for-BooleanBuilder" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="builder/trait.ArrayBuilder.html" title="trait  [...]
+</div></details></div><h2 id="trait-implementations" 
class="small-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-ArrayBuilder-for-Box%3Cdyn+ArrayBuilder%3E" 
class="impl"><a class="src rightside" 
href="../../src/arrow_array/builder/mod.rs.html#268">source</a><a 
href="#impl-ArrayBuilder-for-Box%3Cdyn+ArrayBuilder%3E" class="anchor" [...]
     K: <a class="trait" href="../datatypes/trait.ArrowDictionaryKeyType.html" 
title="trait 
arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
     T: <a class="trait" href="../datatypes/trait.ByteArrayType.html" 
title="trait 
arrow::datatypes::ByteArrayType">ByteArrayType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-MapBuilder%3CK,+V%3E" class="impl"><a class="src 
rightside" 
href="../../src/arrow_array/builder/map_builder.rs.html#208">source</a><a 
href="#impl-ArrayBuilder-for-MapBuilder%3CK,+V%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;K, V&gt; <a class="trait" 
href="builder/trait.ArrayBuilder.html"  [...]
     K: <a class="trait" href="builder/trait.ArrayBuilder.html" title="trait 
arrow::array::builder::ArrayBuilder">ArrayBuilder</a>,
@@ -79,4 +79,4 @@ type. In this case, one can first cast this into a 
<code>Any</code>, and then us
     V: <a class="trait" href="../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-FixedSizeListBuilder%3CT%3E" class="impl"><a 
class="src rightside" 
href="../../src/arrow_array/builder/fixed_size_list_builder.rs.html#96-98">source</a><a
 href="#impl-ArrayBuilder-for-FixedSizeListBuilder%3CT%3E" 
class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" [...]
     T: <a class="trait" href="builder/trait.ArrayBuilder.html" title="trait 
arrow::array::builder::ArrayBuilder">ArrayBuilder</a> + 
'static,</span></h3></section><section 
id="impl-ArrayBuilder-for-GenericByteBuilder%3CT%3E" class="impl"><a class="src 
rightside" 
href="../../src/arrow_array/builder/generic_bytes_builder.rs.html#181">source</a><a
 href="#impl-ArrayBuilder-for-GenericByteBuilder%3CT%3E" 
class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" 
href="builder/t [...]
     T: <a class="trait" href="../datatypes/trait.ByteArrayType.html" 
title="trait 
arrow::datatypes::ByteArrayType">ByteArrayType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-PrimitiveBuilder%3CT%3E" class="impl"><a class="src 
rightside" 
href="../../src/arrow_array/builder/primitive_builder.rs.html#103">source</a><a 
href="#impl-ArrayBuilder-for-PrimitiveBuilder%3CT%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;T&gt; <a class="trait" 
href="builder/trait.ArrayBuild [...]
-    T: <a class="trait" href="../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</span></h3></section></div><script
 src="../../trait.impl/arrow_array/builder/trait.ArrayBuilder.js" 
data-ignore-extern-crates="arrow_array" 
async></script></section></div></main></body></html>
\ No newline at end of file
+    T: <a class="trait" href="../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</span></h3></section></div><script
 src="../../trait.impl/arrow_array/builder/trait.ArrayBuilder.js" 
data-ignore-extern-crates="arrow_array,alloc" 
async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/type.BinaryBuilder.html 
b/arrow/array/type.BinaryBuilder.html
index e7512f0bfa..3ed8a63998 100644
--- a/arrow/array/type.BinaryBuilder.html
+++ b/arrow/array/type.BinaryBuilder.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="Builder 
for `BinaryArray`"><title>BinaryBuilder in arrow::array - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../../stat [...]
+<!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="Builder 
for `BinaryArray`"><title>BinaryBuilder in arrow::array - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../../stat [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct BinaryBuilder {
     value_builder: <a class="struct" href="builder/struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" 
href="builder/struct.BufferBuilder.html" title="struct 
arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
diff --git a/arrow/array/type.LargeBinaryBuilder.html 
b/arrow/array/type.LargeBinaryBuilder.html
index c6a5f95a8c..d552a48cc7 100644
--- a/arrow/array/type.LargeBinaryBuilder.html
+++ b/arrow/array/type.LargeBinaryBuilder.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="Builder 
for `LargeBinaryArray`"><title>LargeBinaryBuilder in arrow::array - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href=" [...]
+<!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="Builder 
for `LargeBinaryArray`"><title>LargeBinaryBuilder in arrow::array - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href=" [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeBinaryBuilder {
     value_builder: <a class="struct" href="builder/struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" 
href="builder/struct.BufferBuilder.html" title="struct 
arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
diff --git a/arrow/array/type.LargeListBuilder.html 
b/arrow/array/type.LargeListBuilder.html
index 3c7bd02bcc..219f8fe3ab 100644
--- a/arrow/array/type.LargeListBuilder.html
+++ b/arrow/array/type.LargeListBuilder.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="Builder 
for `LargeListArray`"><title>LargeListBuilder in arrow::array - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../. [...]
+<!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="Builder 
for `LargeListArray`"><title>LargeListBuilder in arrow::array - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../. [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeListBuilder&lt;T&gt; {
     offsets_builder: <a class="struct" 
href="builder/struct.BufferBuilder.html" title="struct 
arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
     null_buffer_builder: <a class="struct" 
href="../../arrow_buffer/builder/null/struct.NullBufferBuilder.html" 
title="struct 
arrow_buffer::builder::null::NullBufferBuilder">NullBufferBuilder</a>,
diff --git a/arrow/array/type.LargeStringBuilder.html 
b/arrow/array/type.LargeStringBuilder.html
index 6753eacd6b..d3f5f39a07 100644
--- a/arrow/array/type.LargeStringBuilder.html
+++ b/arrow/array/type.LargeStringBuilder.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="Builder 
for `LargeStringArray`"><title>LargeStringBuilder in arrow::array - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href=" [...]
+<!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="Builder 
for `LargeStringArray`"><title>LargeStringBuilder in arrow::array - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href=" [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeStringBuilder {
     value_builder: <a class="struct" href="builder/struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" 
href="builder/struct.BufferBuilder.html" title="struct 
arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
diff --git a/arrow/array/type.ListBuilder.html 
b/arrow/array/type.ListBuilder.html
index 8e21621944..d9303ceb0d 100644
--- a/arrow/array/type.ListBuilder.html
+++ b/arrow/array/type.ListBuilder.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="Builder 
for `ListArray`"><title>ListBuilder in arrow::array - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../../static.f [...]
+<!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="Builder 
for `ListArray`"><title>ListBuilder in arrow::array - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../../static.f [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct ListBuilder&lt;T&gt; {
     offsets_builder: <a class="struct" 
href="builder/struct.BufferBuilder.html" title="struct 
arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
     null_buffer_builder: <a class="struct" 
href="../../arrow_buffer/builder/null/struct.NullBufferBuilder.html" 
title="struct 
arrow_buffer::builder::null::NullBufferBuilder">NullBufferBuilder</a>,
diff --git a/arrow/array/type.StringBuilder.html 
b/arrow/array/type.StringBuilder.html
index 69f38e81c6..4f543915d6 100644
--- a/arrow/array/type.StringBuilder.html
+++ b/arrow/array/type.StringBuilder.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="Builder 
for `StringArray`"><title>StringBuilder in arrow::array - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../../stat [...]
+<!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="Builder 
for `StringArray`"><title>StringBuilder in arrow::array - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../../stat [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct StringBuilder {
     value_builder: <a class="struct" href="builder/struct.BufferBuilder.html" 
title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" 
href="builder/struct.BufferBuilder.html" title="struct 
arrow::array::builder::BufferBuilder">BufferBuilder</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
diff --git a/arrow_array/builder/fn.make_builder.html 
b/arrow_array/builder/fn.make_builder.html
index 0a5d2be24c..f1919324cd 100644
--- a/arrow_array/builder/fn.make_builder.html
+++ b/arrow_array/builder/fn.make_builder.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="Returns a 
builder with capacity `capacity` that corresponds to the datatype `DataType` 
This function is useful to construct arrays from an arbitrary vectors with 
known/expected schema."><title>make_builder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/wof [...]
+<!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="Returns a 
builder with capacity `capacity` that corresponds to the datatype `DataType` 
This function is useful to construct arrays from an arbitrary vectors with 
known/expected schema."><title>make_builder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/wof [...]
     datatype: &amp;<a class="enum" 
href="../../arrow_schema/datatype/enum.DataType.html" title="enum 
arrow_schema::datatype::DataType">DataType</a>,
     capacity: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>
 ) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>&gt;</code></pre><details 
class="toggle top-doc" open><summary class="hideme"><span>Expand 
description</span></summary><div class="docblock"><p>Returns a builder with 
capacity <code>capacity</code> that corresponds to the datatype <code [...]
diff --git a/arrow_array/builder/generic_list_builder/index.html 
b/arrow_array/builder/generic_list_builder/index.html
index 10b6335f3a..ef93e7b7e8 100644
--- a/arrow_array/builder/generic_list_builder/index.html
+++ b/arrow_array/builder/generic_list_builder/index.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="API 
documentation for the Rust `generic_list_builder` mod in crate 
`arrow_array`."><title>arrow_array::builder::generic_list_builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><lin
 [...]
\ 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 `generic_list_builder` mod in crate 
`arrow_array`."><title>arrow_array::builder::generic_list_builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><lin
 [...]
\ No newline at end of file
diff --git a/arrow_array/builder/index.html b/arrow_array/builder/index.html
index 8e4c89d51e..f4a8a8c63c 100644
--- a/arrow_array/builder/index.html
+++ b/arrow_array/builder/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 
push-based APIs for constructing arrays"><title>arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin hre [...]
+<!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 
push-based APIs for constructing arrays"><title>arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin hre [...]
 <h2 id="basic-usage"><a href="#basic-usage">Basic Usage</a></h2>
 <p>Builders can be used to build simple, non-nested arrays</p>
 
diff --git a/arrow_array/builder/struct.StructBuilder.html 
b/arrow_array/builder/struct.StructBuilder.html
index 5dc19db2fb..6569ed5ef2 100644
--- a/arrow_array/builder/struct.StructBuilder.html
+++ b/arrow_array/builder/struct.StructBuilder.html
@@ -5,21 +5,21 @@
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Builder for <a 
href="../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray"><code>StructArray</code></a></p>
 <p>Note that callers should make sure that methods of all the child field 
builders are
 properly called to maintain the consistency of the data structure.</p>
-</div></details><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.fields" 
class="structfield small-section-header"><a href="#structfield.fields" 
class="anchor field">§</a><code>fields: <a class="struct" 
href="../../arrow_schema/fields/struct.Fields.html" title="struct 
arrow_schema::fields::Fields">Fields</a></code></span><span 
id="structfield.field_builders" class="structfield small-section-header"><a 
href="#structf [...]
+</div></details><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.fields" 
class="structfield small-section-header"><a href="#structfield.fields" 
class="anchor field">§</a><code>fields: <a class="struct" 
href="../../arrow_schema/fields/struct.Fields.html" title="struct 
arrow_schema::fields::Fields">Fields</a></code></span><span 
id="structfield.field_builders" class="structfield small-section-header"><a 
href="#structf [...]
     fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../arrow_schema/fields/struct.Fields.html" title="struct 
arrow_schema::fields::Fields">Fields</a>&gt;,
     field_builders: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"; 
title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>&gt;&gt;
 ) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates a new 
<code>StructBuilder</code></p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_fields" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#188-195">source</a><h4
 class="code-header">pub fn <a href="#method.from_fields" 
class="fn">from_fields</a>(fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../arrow_sch [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_builder" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#200-202">source</a><h4
 class="code-header">pub fn <a href="#method.field_builder" 
class="fn">field_builder</a>&lt;T: <a class="trait" 
href="trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>&gt;(&amp;mut self, i: <a 
class="primitive" href="https://do [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_fields" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#192-199">source</a><h4
 class="code-header">pub fn <a href="#method.from_fields" 
class="fn">from_fields</a>(fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../arrow_sch [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_builder" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#204-206">source</a><h4
 class="code-header">pub fn <a href="#method.field_builder" 
class="fn">field_builder</a>&lt;T: <a class="trait" 
href="trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>&gt;(&amp;mut self, i: <a 
class="primitive" href="https://do [...]
 Result will be <code>None</code> if the input type <code>T</code> provided 
doesn’t match the actual
 field builder’s type.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.num_fields" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#205-207">source</a><h4
 class="code-header">pub fn <a href="#method.num_fields" 
class="fn">num_fields</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a></h4></section></summary><div
 class="docblock"><p>Returns the number of fie [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#212-214">source</a><h4
 class="code-header">pub fn <a href="#method.append" 
class="fn">append</a>(&amp;mut self, is_valid: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a>)</h4></section></summary><div
 class="docblock"><p>Appends an element (either nul [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.num_fields" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#209-211">source</a><h4
 class="code-header">pub fn <a href="#method.num_fields" 
class="fn">num_fields</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a></h4></section></summary><div
 class="docblock"><p>Returns the number of fie [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#216-218">source</a><h4
 class="code-header">pub fn <a href="#method.append" 
class="fn">append</a>(&amp;mut self, is_valid: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a>)</h4></section></summary><div
 class="docblock"><p>Appends an element (either nul [...]
 should be appended for each child sub-array in a consistent way.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_null" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#218-220">source</a><h4
 class="code-header">pub fn <a href="#method.append_null" 
class="fn">append_null</a>(&amp;mut self)</h4></section></summary><div 
class="docblock"><p>Appends a null element to the struct.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#223-232">source</a><h4
 class="code-header">pub fn <a href="#method.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray">StructArray</a></h4></section></summary><div
 cl [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish_cloned" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#235-254">source</a><h4
 class="code-header">pub fn <a href="#method.finish_cloned" 
class="fn">finish_cloned</a>(&amp;self) -&gt; <a class="struct" 
href="../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray">StructArray</a></h4></section> 
[...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.validate_content" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#259-266">source</a><h4
 class="code-header">fn <a href="#method.validate_content" 
class="fn">validate_content</a>(&amp;self)</h4></section></summary><div 
class="docblock"><p>Constructs and validates contents in the builder to ensure 
that</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_null" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#222-224">source</a><h4
 class="code-header">pub fn <a href="#method.append_null" 
class="fn">append_null</a>(&amp;mut self)</h4></section></summary><div 
class="docblock"><p>Appends a null element to the struct.</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#227-236">source</a><h4
 class="code-header">pub fn <a href="#method.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray">StructArray</a></h4></section></summary><div
 cl [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish_cloned" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#239-258">source</a><h4
 class="code-header">pub fn <a href="#method.finish_cloned" 
class="fn">finish_cloned</a>(&amp;self) -&gt; <a class="struct" 
href="../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray">StructArray</a></h4></section> 
[...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.validate_content" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/struct_builder.rs.html#263-270">source</a><h4
 class="code-header">fn <a href="#method.validate_content" 
class="fn">validate_content</a>(&amp;self)</h4></section></summary><div 
class="docblock"><p>Constructs and validates contents in the builder to ensure 
that</p>
 <ul>
 <li>fields and field_builders are of equal length</li>
 <li>the number of items in individual field_builders are equal to 
self.len()</li>
diff --git a/arrow_array/builder/struct_builder/fn.make_builder.html 
b/arrow_array/builder/struct_builder/fn.make_builder.html
index c278ca0778..f8131780e7 100644
--- a/arrow_array/builder/struct_builder/fn.make_builder.html
+++ b/arrow_array/builder/struct_builder/fn.make_builder.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="Returns a 
builder with capacity `capacity` that corresponds to the datatype `DataType` 
This function is useful to construct arrays from an arbitrary vectors with 
known/expected schema."><title>make_builder in 
arrow_array::builder::struct_builder - Rust</title><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="Returns a 
builder with capacity `capacity` that corresponds to the datatype `DataType` 
This function is useful to construct arrays from an arbitrary vectors with 
known/expected schema."><title>make_builder in 
arrow_array::builder::struct_builder - Rust</title><link rel="preload" as="font 
[...]
     datatype: &amp;<a class="enum" 
href="../../../arrow_schema/datatype/enum.DataType.html" title="enum 
arrow_schema::datatype::DataType">DataType</a>,
     capacity: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>
 ) -&gt; <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="../trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>&gt;</code></pre><details 
class="toggle top-doc" open><summary class="hideme"><span>Expand 
description</span></summary><div class="docblock"><p>Returns a builder with 
capacity <code>capacity</code> that corresponds to the datatype <c [...]
diff --git a/arrow_array/builder/struct_builder/index.html 
b/arrow_array/builder/struct_builder/index.html
index dbbcec264c..948f4173b4 100644
--- a/arrow_array/builder/struct_builder/index.html
+++ b/arrow_array/builder/struct_builder/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="API 
documentation for the Rust `struct_builder` mod in crate 
`arrow_array`."><title>arrow_array::builder::struct_builder - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="prelo [...]
+<!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 `struct_builder` mod in crate 
`arrow_array`."><title>arrow_array::builder::struct_builder - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 rel="prelo [...]
 This function is useful to construct arrays from an arbitrary vectors with 
known/expected
 schema.</div></li></ul></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow_array/builder/struct_builder/struct.StructBuilder.html 
b/arrow_array/builder/struct_builder/struct.StructBuilder.html
index d6b34a811a..ae4579f89a 100644
--- a/arrow_array/builder/struct_builder/struct.StructBuilder.html
+++ b/arrow_array/builder/struct_builder/struct.StructBuilder.html
@@ -5,21 +5,21 @@
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Builder for <a 
href="../../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray"><code>StructArray</code></a></p>
 <p>Note that callers should make sure that methods of all the child field 
builders are
 properly called to maintain the consistency of the data structure.</p>
-</div></details><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.fields" 
class="structfield small-section-header"><a href="#structfield.fields" 
class="anchor field">§</a><code>fields: <a class="struct" 
href="../../../arrow_schema/fields/struct.Fields.html" title="struct 
arrow_schema::fields::Fields">Fields</a></code></span><span 
id="structfield.field_builders" class="structfield small-section-header"><a 
href="#stru [...]
+</div></details><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.fields" 
class="structfield small-section-header"><a href="#structfield.fields" 
class="anchor field">§</a><code>fields: <a class="struct" 
href="../../../arrow_schema/fields/struct.Fields.html" title="struct 
arrow_schema::fields::Fields">Fields</a></code></span><span 
id="structfield.field_builders" class="structfield small-section-header"><a 
href="#stru [...]
     fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../../arrow_schema/fields/struct.Fields.html" title="struct 
arrow_schema::fields::Fields">Fields</a>&gt;,
     field_builders: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"; 
title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" 
href="../trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>&gt;&gt;
 ) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates a new 
<code>StructBuilder</code></p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_fields" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#188-195">source</a><h4
 class="code-header">pub fn <a href="#method.from_fields" 
class="fn">from_fields</a>(fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../../arr [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_builder" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#200-202">source</a><h4
 class="code-header">pub fn <a href="#method.field_builder" 
class="fn">field_builder</a>&lt;T: <a class="trait" 
href="../trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>&gt;(&amp;mut self, i: <a 
class="primitive" href="http [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_fields" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#192-199">source</a><h4
 class="code-header">pub fn <a href="#method.from_fields" 
class="fn">from_fields</a>(fields: impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"; 
title="trait core::convert::Into">Into</a>&lt;<a class="struct" 
href="../../../arr [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_builder" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#204-206">source</a><h4
 class="code-header">pub fn <a href="#method.field_builder" 
class="fn">field_builder</a>&lt;T: <a class="trait" 
href="../trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>&gt;(&amp;mut self, i: <a 
class="primitive" href="http [...]
 Result will be <code>None</code> if the input type <code>T</code> provided 
doesn’t match the actual
 field builder’s type.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.num_fields" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#205-207">source</a><h4
 class="code-header">pub fn <a href="#method.num_fields" 
class="fn">num_fields</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a></h4></section></summary><div
 class="docblock"><p>Returns the number of  [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#212-214">source</a><h4
 class="code-header">pub fn <a href="#method.append" 
class="fn">append</a>(&amp;mut self, is_valid: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a>)</h4></section></summary><div
 class="docblock"><p>Appends an element (either  [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.num_fields" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#209-211">source</a><h4
 class="code-header">pub fn <a href="#method.num_fields" 
class="fn">num_fields</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a></h4></section></summary><div
 class="docblock"><p>Returns the number of  [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#216-218">source</a><h4
 class="code-header">pub fn <a href="#method.append" 
class="fn">append</a>(&amp;mut self, is_valid: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html";>bool</a>)</h4></section></summary><div
 class="docblock"><p>Appends an element (either  [...]
 should be appended for each child sub-array in a consistent way.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_null" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#218-220">source</a><h4
 class="code-header">pub fn <a href="#method.append_null" 
class="fn">append_null</a>(&amp;mut self)</h4></section></summary><div 
class="docblock"><p>Appends a null element to the struct.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#223-232">source</a><h4
 class="code-header">pub fn <a href="#method.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="../../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray">StructArray</a></h4></section></summary><
 [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish_cloned" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#235-254">source</a><h4
 class="code-header">pub fn <a href="#method.finish_cloned" 
class="fn">finish_cloned</a>(&amp;self) -&gt; <a class="struct" 
href="../../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray">StructArray</a></h4></se [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.validate_content" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#259-266">source</a><h4
 class="code-header">fn <a href="#method.validate_content" 
class="fn">validate_content</a>(&amp;self)</h4></section></summary><div 
class="docblock"><p>Constructs and validates contents in the builder to ensure 
that</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_null" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#222-224">source</a><h4
 class="code-header">pub fn <a href="#method.append_null" 
class="fn">append_null</a>(&amp;mut self)</h4></section></summary><div 
class="docblock"><p>Appends a null element to the struct.</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#227-236">source</a><h4
 class="code-header">pub fn <a href="#method.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="struct" 
href="../../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray">StructArray</a></h4></section></summary><
 [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.finish_cloned" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#239-258">source</a><h4
 class="code-header">pub fn <a href="#method.finish_cloned" 
class="fn">finish_cloned</a>(&amp;self) -&gt; <a class="struct" 
href="../../array/struct_array/struct.StructArray.html" title="struct 
arrow_array::array::struct_array::StructArray">StructArray</a></h4></se [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.validate_content" class="method"><a class="src rightside" 
href="../../../src/arrow_array/builder/struct_builder.rs.html#263-270">source</a><h4
 class="code-header">fn <a href="#method.validate_content" 
class="fn">validate_content</a>(&amp;self)</h4></section></summary><div 
class="docblock"><p>Constructs and validates contents in the builder to ensure 
that</p>
 <ul>
 <li>fields and field_builders are of equal length</li>
 <li>the number of items in individual field_builders are equal to 
self.len()</li>
diff --git a/arrow_array/builder/trait.ArrayBuilder.html 
b/arrow_array/builder/trait.ArrayBuilder.html
index 6837d6963f..4414ed7bb7 100644
--- a/arrow_array/builder/trait.ArrayBuilder.html
+++ b/arrow_array/builder/trait.ArrayBuilder.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="Trait for 
dealing with different array builders at runtime"><title>ArrayBuilder in 
arrow_array::builder - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type=" [...]
+<!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="Trait for 
dealing with different array builders at runtime"><title>ArrayBuilder in 
arrow_array::builder - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type=" [...]
     // Required methods
     fn <a href="#tymethod.len" class="fn">len</a>(&amp;self) -&gt; <a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>;
 <span class="item-spacer"></span>    fn <a href="#tymethod.finish" 
class="fn">finish</a>(&amp;mut self) -&gt; <a class="type" 
href="../array/type.ArrayRef.html" title="type 
arrow_array::array::ArrayRef">ArrayRef</a>;
@@ -64,7 +64,7 @@ type. In this case, one can first cast this into a 
<code>Any</code>, and then us
 <code>downcast_mut</code> to get a reference on the specific builder.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="tymethod.into_box_any" class="method"><a class="src rightside" 
href="../../src/arrow_array/builder/mod.rs.html#265">source</a><h4 
class="code-header">fn <a href="#tymethod.into_box_any" 
class="fn">into_box_any</a>(self: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html"; 
title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;) -&gt; <a class="struct" 
href="https://doc.rust-lan [...]
 </div></details></div><h2 id="provided-methods" 
class="small-section-header">Provided Methods<a href="#provided-methods" 
class="anchor">§</a></h2><div class="methods"><details class="toggle 
method-toggle" open><summary><section id="method.is_empty" class="method"><a 
class="src rightside" 
href="../../src/arrow_array/builder/mod.rs.html#240-242">source</a><h4 
class="code-header">fn <a href="#method.is_empty" 
class="fn">is_empty</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.ru [...]
-</div></details></div><h2 id="implementors" 
class="small-section-header">Implementors<a href="#implementors" 
class="anchor">§</a></h2><div id="implementors-list"><section 
id="impl-ArrayBuilder-for-BooleanBuilder" class="impl"><a class="src rightside" 
href="../../src/arrow_array/builder/boolean_builder.rs.html#175-205">source</a><a
 href="#impl-ArrayBuilder-for-BooleanBuilder" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" href="trait.ArrayBuilder.html" 
title="trait arro [...]
+</div></details></div><h2 id="trait-implementations" 
class="small-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-ArrayBuilder-for-Box%3Cdyn+ArrayBuilder%3E" 
class="impl"><a class="src rightside" 
href="../../src/arrow_array/builder/mod.rs.html#268-296">source</a><a 
href="#impl-ArrayBuilder-for-Box%3Cdyn+ArrayBuilder%3E" class="anc [...]
     K: <a class="trait" href="../types/trait.ArrowDictionaryKeyType.html" 
title="trait 
arrow_array::types::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
     T: <a class="trait" href="../types/trait.ByteArrayType.html" title="trait 
arrow_array::types::ByteArrayType">ByteArrayType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-PrimitiveDictionaryBuilder%3CK,+V%3E" 
class="impl"><a class="src rightside" 
href="../../src/arrow_array/builder/primitive_dictionary_builder.rs.html#172-206">source</a><a
 href="#impl-ArrayBuilder-for-PrimitiveDictionaryBuilder%3CK,+V%3E" 
class="anchor">§</a><h3 class="code-header">impl&lt;K, V&gt; <a cl [...]
     K: <a class="trait" href="../types/trait.ArrowDictionaryKeyType.html" 
title="trait 
arrow_array::types::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
@@ -74,4 +74,4 @@ type. In this case, one can first cast this into a 
<code>Any</code>, and then us
     V: <a class="trait" href="../types/trait.ByteArrayType.html" title="trait 
arrow_array::types::ByteArrayType">ByteArrayType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-PrimitiveRunBuilder%3CR,+V%3E" class="impl"><a 
class="src rightside" 
href="../../src/arrow_array/builder/primitive_run_builder.rs.html#113-148">source</a><a
 href="#impl-ArrayBuilder-for-PrimitiveRunBuilder%3CR,+V%3E" 
class="anchor">§</a><h3 class="code-header">impl&lt;R, V&gt; <a class="trait" 
href="tra [...]
     R: <a class="trait" href="../types/trait.RunEndIndexType.html" 
title="trait arrow_array::types::RunEndIndexType">RunEndIndexType</a>,
     V: <a class="trait" href="../types/trait.ArrowPrimitiveType.html" 
title="trait 
arrow_array::types::ArrowPrimitiveType">ArrowPrimitiveType</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-FixedSizeListBuilder%3CT%3E" class="impl"><a 
class="src rightside" 
href="../../src/arrow_array/builder/fixed_size_list_builder.rs.html#96-129">source</a><a
 href="#impl-ArrayBuilder-for-FixedSizeListBuilder%3CT%3E" 
class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait"  
[...]
-    T: 'static + <a class="trait" href="trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-PrimitiveBuilder%3CT%3E" class="impl"><a class="src 
rightside" 
href="../../src/arrow_array/builder/primitive_builder.rs.html#103-133">source</a><a
 href="#impl-ArrayBuilder-for-PrimitiveBuilder%3CT%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;T: <a class="trait" href="../types/trait.ArrowPrimi 
[...]
\ No newline at end of file
+    T: 'static + <a class="trait" href="trait.ArrayBuilder.html" title="trait 
arrow_array::builder::ArrayBuilder">ArrayBuilder</a>,</span></h3></section><section
 id="impl-ArrayBuilder-for-PrimitiveBuilder%3CT%3E" class="impl"><a class="src 
rightside" 
href="../../src/arrow_array/builder/primitive_builder.rs.html#103-133">source</a><a
 href="#impl-ArrayBuilder-for-PrimitiveBuilder%3CT%3E" class="anchor">§</a><h3 
class="code-header">impl&lt;T: <a class="trait" href="../types/trait.ArrowPrimi 
[...]
\ No newline at end of file
diff --git a/arrow_array/builder/type.BinaryBuilder.html 
b/arrow_array/builder/type.BinaryBuilder.html
index 8633d34ede..0ecd0b5706 100644
--- a/arrow_array/builder/type.BinaryBuilder.html
+++ b/arrow_array/builder/type.BinaryBuilder.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="Builder 
for `BinaryArray`"><title>BinaryBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href=".. [...]
+<!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="Builder 
for `BinaryArray`"><title>BinaryBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href=".. [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct BinaryBuilder {
     value_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
diff --git a/arrow_array/builder/type.LargeBinaryBuilder.html 
b/arrow_array/builder/type.LargeBinaryBuilder.html
index 8292ee7040..9eb3086a57 100644
--- a/arrow_array/builder/type.LargeBinaryBuilder.html
+++ b/arrow_array/builder/type.LargeBinaryBuilder.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="Builder 
for `LargeBinaryArray`"><title>LargeBinaryBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigi [...]
+<!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="Builder 
for `LargeBinaryArray`"><title>LargeBinaryBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigi [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeBinaryBuilder {
     value_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
diff --git a/arrow_array/builder/type.LargeListBuilder.html 
b/arrow_array/builder/type.LargeListBuilder.html
index 2854826806..a04ca90397 100644
--- a/arrow_array/builder/type.LargeListBuilder.html
+++ b/arrow_array/builder/type.LargeListBuilder.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="Builder 
for `LargeListArray`"><title>LargeListBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin hr [...]
+<!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="Builder 
for `LargeListArray`"><title>LargeListBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin hr [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeListBuilder&lt;T&gt; {
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
     null_buffer_builder: NullBufferBuilder,
diff --git a/arrow_array/builder/type.LargeStringBuilder.html 
b/arrow_array/builder/type.LargeStringBuilder.html
index 9d2ee621bc..a85db5a549 100644
--- a/arrow_array/builder/type.LargeStringBuilder.html
+++ b/arrow_array/builder/type.LargeStringBuilder.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="Builder 
for `LargeStringArray`"><title>LargeStringBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigi [...]
+<!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="Builder 
for `LargeStringArray`"><title>LargeStringBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigi [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct LargeStringBuilder {
     value_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>&gt;,
diff --git a/arrow_array/builder/type.ListBuilder.html 
b/arrow_array/builder/type.ListBuilder.html
index 23c4a2187e..426f26e240 100644
--- a/arrow_array/builder/type.ListBuilder.html
+++ b/arrow_array/builder/type.ListBuilder.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="Builder 
for `ListArray`"><title>ListBuilder in arrow_array::builder - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../../ [...]
+<!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="Builder 
for `ListArray`"><title>ListBuilder in arrow_array::builder - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href="../../ [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct ListBuilder&lt;T&gt; {
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
     null_buffer_builder: NullBufferBuilder,
diff --git a/arrow_array/builder/type.StringBuilder.html 
b/arrow_array/builder/type.StringBuilder.html
index 8182901476..3d4a6d75c0 100644
--- a/arrow_array/builder/type.StringBuilder.html
+++ b/arrow_array/builder/type.StringBuilder.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="Builder 
for `StringArray`"><title>StringBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href=".. [...]
+<!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="Builder 
for `StringArray`"><title>StringBuilder in arrow_array::builder - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" type="font/woff2" crossorigin href=".. [...]
 </div></details><h2 id="aliased-type" class="small-section-header">Aliased 
Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust 
item-decl"><code>struct StringBuilder {
     value_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>&gt;,
     offsets_builder: <a class="struct" href="struct.BufferBuilder.html" 
title="struct arrow_array::builder::BufferBuilder">BufferBuilder</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>&gt;,
diff --git a/search-index.js b/search-index.js
index e4e50d8649..b07cecacee 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
 var searchIndex = JSON.parse('{\
-"arrow":{"doc":"A complete, safe, native Rust implementation of Apache 
…","t":"AAAACAOOAAACCAACAAARINIINIIDDGDGIIIINGGGGNDDDGDEESSSDGGGGGGIGGGGGGNDGGGGGGGGGGGGGDDGDDGNGGGGGGGGGGGGDDDDDGDGGGSGGGGGGGGGGGGGGGGGGGGGGGGGGGGQGGGGGGGGGGNGGDGDDDQDDDSISDDDGDDDDIIDDQQGGGGNDDGGGGGGGGGGGGGGGGGGGGGGGGDDGGGGGGGGGGGGGGGGDDNSMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLKLKLMMAMMMMMMMMMMKKLLLLLLLLLLLLLLLKLKLLLFKLLKLFLFKLLKLLFKLFFFFLFKLLFKLFLFKLFLFLLFKLFKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMM
 [...]
+"arrow":{"doc":"A complete, safe, native Rust implementation of Apache 
…","t":"AAAACAOOAAACCAACAAARINIINIIDDGDGIIIINGGGGNDDDGDEESSSDGGGGGGIGGGGGGNDGGGGGGGGGGGGGDDGDDGNGGGGGGGGGGGGDDDDDGDGGGSGGGGGGGGGGGGGGGGGGGGGGGGGGGGQGGGGGGGGGGNGGDGDDDQDDDSISDDDGDDDDIIDDQQGGGGNDDGGGGGGGGGGGGGGGGGGGGGGGGDDGGGGGGGGGGGGGGGGDDNSMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLKLKLMMAMMMMMMMMMMKKLLLLLLLLLLLLLLLKLKLLLFKLLKLFLFKLLKLLFKLFFFFLFKLLFKLFLFKLFLFLLFKLFKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMM
 [...]
 "arrow_arith":{"doc":"Arrow arithmetic and aggregation 
kernels","t":"AAAAAAFOFFFFFFFFFFFFFFFFFAFFFFDDQQIDKLLLKLLLKLLLLLLLLLLLLLLLLLLKLLLKLLLLLLMMMKLLLFLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNINQINNENNNIFKKKKKFKKFLLLLLLOFFFFFLLLLFFLFFFOFOOOFFKKKKKFKKOFLLLLOOLIFFFFFFFFFFFFFFFFFFFFKFFKFFKKFOFFFFFFFFF","n":["aggregate","arity","bitwise","boolean","numeric","temporal","bit_and","bit_operation","bit_or","bit_xor","bool_and","bool_or","is_nan","max","max_array","max_binary","max_boolean","
 [...]
 "arrow_array":{"doc":"The central type in Apache Arrow are arrays, which are a 
…","t":"IIISDDDIIDQQSKKAAKAAKMKAKKOOOOOOOOKKKKKMMKKAKKKKKKKKKKKMKKKKKKKAKKAMMAAKMKKAAAAKKKISSKKKKKKLLLLLLLLLLKKKKKOOKKKKKKIIIGCGDGGGGDGGGGDDGGGGDDGSGGGGGGGGGGGGGGQGGGGDDDISDDGDGGGGGGGGDDGGGGGGGGDMKLLLLLLLLLLLLLLLLLLLLLAAAKLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMAMLLMMAALLKLKLFKLKLLLLLMMMMMMMMMLLKMMMMMMMMMKLMMMMALLFAMFFKALLKLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKLMMAFMAMMMMMKLAAKLM
 [...]
 "arrow_avro":{"doc":"Convert data to / from the Apache Arrow memory format and 
…","t":"AAANRENNNNNLLLLLLLLLLLLLAAFFADDENNNNNLLLLLLMMMLLLLLLLLLLMLLLMMLLLLLLLLLMNNNDDENNRNNNNLLLLLLMLLLLLLLLLLLLLLLMMMMLMLMMLLLLLLLMLLLMDLLLLLMLLMLLLDNDNNNENDNDDNNNNDNNNEDNNRENDNENNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLMMMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLM","n":["compression","reader","s
 [...]
diff --git a/src/arrow_array/builder/generic_list_builder.rs.html 
b/src/arrow_array/builder/generic_list_builder.rs.html
index 374bb2d8a9..d414038760 100644
--- a/src/arrow_array/builder/generic_list_builder.rs.html
+++ b/src/arrow_array/builder/generic_list_builder.rs.html
@@ -549,6 +549,206 @@
 <a href="#549" id="549">549</a>
 <a href="#550" id="550">550</a>
 <a href="#551" id="551">551</a>
+<a href="#552" id="552">552</a>
+<a href="#553" id="553">553</a>
+<a href="#554" id="554">554</a>
+<a href="#555" id="555">555</a>
+<a href="#556" id="556">556</a>
+<a href="#557" id="557">557</a>
+<a href="#558" id="558">558</a>
+<a href="#559" id="559">559</a>
+<a href="#560" id="560">560</a>
+<a href="#561" id="561">561</a>
+<a href="#562" id="562">562</a>
+<a href="#563" id="563">563</a>
+<a href="#564" id="564">564</a>
+<a href="#565" id="565">565</a>
+<a href="#566" id="566">566</a>
+<a href="#567" id="567">567</a>
+<a href="#568" id="568">568</a>
+<a href="#569" id="569">569</a>
+<a href="#570" id="570">570</a>
+<a href="#571" id="571">571</a>
+<a href="#572" id="572">572</a>
+<a href="#573" id="573">573</a>
+<a href="#574" id="574">574</a>
+<a href="#575" id="575">575</a>
+<a href="#576" id="576">576</a>
+<a href="#577" id="577">577</a>
+<a href="#578" id="578">578</a>
+<a href="#579" id="579">579</a>
+<a href="#580" id="580">580</a>
+<a href="#581" id="581">581</a>
+<a href="#582" id="582">582</a>
+<a href="#583" id="583">583</a>
+<a href="#584" id="584">584</a>
+<a href="#585" id="585">585</a>
+<a href="#586" id="586">586</a>
+<a href="#587" id="587">587</a>
+<a href="#588" id="588">588</a>
+<a href="#589" id="589">589</a>
+<a href="#590" id="590">590</a>
+<a href="#591" id="591">591</a>
+<a href="#592" id="592">592</a>
+<a href="#593" id="593">593</a>
+<a href="#594" id="594">594</a>
+<a href="#595" id="595">595</a>
+<a href="#596" id="596">596</a>
+<a href="#597" id="597">597</a>
+<a href="#598" id="598">598</a>
+<a href="#599" id="599">599</a>
+<a href="#600" id="600">600</a>
+<a href="#601" id="601">601</a>
+<a href="#602" id="602">602</a>
+<a href="#603" id="603">603</a>
+<a href="#604" id="604">604</a>
+<a href="#605" id="605">605</a>
+<a href="#606" id="606">606</a>
+<a href="#607" id="607">607</a>
+<a href="#608" id="608">608</a>
+<a href="#609" id="609">609</a>
+<a href="#610" id="610">610</a>
+<a href="#611" id="611">611</a>
+<a href="#612" id="612">612</a>
+<a href="#613" id="613">613</a>
+<a href="#614" id="614">614</a>
+<a href="#615" id="615">615</a>
+<a href="#616" id="616">616</a>
+<a href="#617" id="617">617</a>
+<a href="#618" id="618">618</a>
+<a href="#619" id="619">619</a>
+<a href="#620" id="620">620</a>
+<a href="#621" id="621">621</a>
+<a href="#622" id="622">622</a>
+<a href="#623" id="623">623</a>
+<a href="#624" id="624">624</a>
+<a href="#625" id="625">625</a>
+<a href="#626" id="626">626</a>
+<a href="#627" id="627">627</a>
+<a href="#628" id="628">628</a>
+<a href="#629" id="629">629</a>
+<a href="#630" id="630">630</a>
+<a href="#631" id="631">631</a>
+<a href="#632" id="632">632</a>
+<a href="#633" id="633">633</a>
+<a href="#634" id="634">634</a>
+<a href="#635" id="635">635</a>
+<a href="#636" id="636">636</a>
+<a href="#637" id="637">637</a>
+<a href="#638" id="638">638</a>
+<a href="#639" id="639">639</a>
+<a href="#640" id="640">640</a>
+<a href="#641" id="641">641</a>
+<a href="#642" id="642">642</a>
+<a href="#643" id="643">643</a>
+<a href="#644" id="644">644</a>
+<a href="#645" id="645">645</a>
+<a href="#646" id="646">646</a>
+<a href="#647" id="647">647</a>
+<a href="#648" id="648">648</a>
+<a href="#649" id="649">649</a>
+<a href="#650" id="650">650</a>
+<a href="#651" id="651">651</a>
+<a href="#652" id="652">652</a>
+<a href="#653" id="653">653</a>
+<a href="#654" id="654">654</a>
+<a href="#655" id="655">655</a>
+<a href="#656" id="656">656</a>
+<a href="#657" id="657">657</a>
+<a href="#658" id="658">658</a>
+<a href="#659" id="659">659</a>
+<a href="#660" id="660">660</a>
+<a href="#661" id="661">661</a>
+<a href="#662" id="662">662</a>
+<a href="#663" id="663">663</a>
+<a href="#664" id="664">664</a>
+<a href="#665" id="665">665</a>
+<a href="#666" id="666">666</a>
+<a href="#667" id="667">667</a>
+<a href="#668" id="668">668</a>
+<a href="#669" id="669">669</a>
+<a href="#670" id="670">670</a>
+<a href="#671" id="671">671</a>
+<a href="#672" id="672">672</a>
+<a href="#673" id="673">673</a>
+<a href="#674" id="674">674</a>
+<a href="#675" id="675">675</a>
+<a href="#676" id="676">676</a>
+<a href="#677" id="677">677</a>
+<a href="#678" id="678">678</a>
+<a href="#679" id="679">679</a>
+<a href="#680" id="680">680</a>
+<a href="#681" id="681">681</a>
+<a href="#682" id="682">682</a>
+<a href="#683" id="683">683</a>
+<a href="#684" id="684">684</a>
+<a href="#685" id="685">685</a>
+<a href="#686" id="686">686</a>
+<a href="#687" id="687">687</a>
+<a href="#688" id="688">688</a>
+<a href="#689" id="689">689</a>
+<a href="#690" id="690">690</a>
+<a href="#691" id="691">691</a>
+<a href="#692" id="692">692</a>
+<a href="#693" id="693">693</a>
+<a href="#694" id="694">694</a>
+<a href="#695" id="695">695</a>
+<a href="#696" id="696">696</a>
+<a href="#697" id="697">697</a>
+<a href="#698" id="698">698</a>
+<a href="#699" id="699">699</a>
+<a href="#700" id="700">700</a>
+<a href="#701" id="701">701</a>
+<a href="#702" id="702">702</a>
+<a href="#703" id="703">703</a>
+<a href="#704" id="704">704</a>
+<a href="#705" id="705">705</a>
+<a href="#706" id="706">706</a>
+<a href="#707" id="707">707</a>
+<a href="#708" id="708">708</a>
+<a href="#709" id="709">709</a>
+<a href="#710" id="710">710</a>
+<a href="#711" id="711">711</a>
+<a href="#712" id="712">712</a>
+<a href="#713" id="713">713</a>
+<a href="#714" id="714">714</a>
+<a href="#715" id="715">715</a>
+<a href="#716" id="716">716</a>
+<a href="#717" id="717">717</a>
+<a href="#718" id="718">718</a>
+<a href="#719" id="719">719</a>
+<a href="#720" id="720">720</a>
+<a href="#721" id="721">721</a>
+<a href="#722" id="722">722</a>
+<a href="#723" id="723">723</a>
+<a href="#724" id="724">724</a>
+<a href="#725" id="725">725</a>
+<a href="#726" id="726">726</a>
+<a href="#727" id="727">727</a>
+<a href="#728" id="728">728</a>
+<a href="#729" id="729">729</a>
+<a href="#730" id="730">730</a>
+<a href="#731" id="731">731</a>
+<a href="#732" id="732">732</a>
+<a href="#733" id="733">733</a>
+<a href="#734" id="734">734</a>
+<a href="#735" id="735">735</a>
+<a href="#736" id="736">736</a>
+<a href="#737" id="737">737</a>
+<a href="#738" id="738">738</a>
+<a href="#739" id="739">739</a>
+<a href="#740" id="740">740</a>
+<a href="#741" id="741">741</a>
+<a href="#742" id="742">742</a>
+<a href="#743" id="743">743</a>
+<a href="#744" id="744">744</a>
+<a href="#745" id="745">745</a>
+<a href="#746" id="746">746</a>
+<a href="#747" id="747">747</a>
+<a href="#748" id="748">748</a>
+<a href="#749" id="749">749</a>
+<a href="#750" id="750">750</a>
+<a href="#751" id="751">751</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
@@ -904,7 +1104,7 @@
 <span class="attr">#[cfg(test)]
 </span><span class="kw">mod </span>tests {
     <span class="kw">use super</span>::<span class="kw-2">*</span>;
-    <span class="kw">use </span><span 
class="kw">crate</span>::builder::{Int32Builder, ListBuilder};
+    <span class="kw">use </span><span 
class="kw">crate</span>::builder::{make_builder, Int32Builder, ListBuilder};
     <span class="kw">use </span><span class="kw">crate</span>::cast::AsArray;
     <span class="kw">use </span><span 
class="kw">crate</span>::types::Int32Type;
     <span class="kw">use crate</span>::{Array, Int32Array};
@@ -1099,5 +1299,205 @@
         <span class="macro">assert_eq!</span>(elements.null_count(), <span 
class="number">1</span>);
         <span class="macro">assert!</span>(elements.is_null(<span 
class="number">3</span>));
     }
+
+    <span class="attr">#[test]
+    </span><span class="kw">fn </span>test_boxed_primitive_aray_builder() {
+        <span class="kw">let </span>values_builder = make_builder(<span 
class="kw-2">&amp;</span>DataType::Int32, <span class="number">5</span>);
+        <span class="kw">let </span><span class="kw-2">mut </span>builder = 
ListBuilder::new(values_builder);
+
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_slice(<span class="kw-2">&amp;</span>[<span 
class="number">1</span>, <span class="number">2</span>, <span 
class="number">3</span>]);
+        builder.append(<span class="bool-val">true</span>);
+
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_slice(<span class="kw-2">&amp;</span>[<span 
class="number">4</span>, <span class="number">5</span>, <span 
class="number">6</span>]);
+        builder.append(<span class="bool-val">true</span>);
+
+        <span class="kw">let </span>arr = builder.finish();
+        <span class="macro">assert_eq!</span>(<span class="number">2</span>, 
arr.len());
+
+        <span class="kw">let </span>elements = 
arr.values().as_primitive::&lt;Int32Type&gt;();
+        <span class="macro">assert_eq!</span>(elements.values(), <span 
class="kw-2">&amp;</span>[<span class="number">1</span>, <span 
class="number">2</span>, <span class="number">3</span>, <span 
class="number">4</span>, <span class="number">5</span>, <span 
class="number">6</span>]);
+    }
+
+    <span class="attr">#[test]
+    </span><span class="kw">fn </span>test_boxed_list_list_array_builder() {
+        <span class="comment">// This test is same as 
`test_list_list_array_builder` but uses boxed builders.
+        </span><span class="kw">let </span>values_builder = make_builder(
+            <span 
class="kw-2">&amp;</span>DataType::List(Arc::new(Field::new(<span 
class="string">&quot;item&quot;</span>, DataType::Int32, <span 
class="bool-val">true</span>))),
+            <span class="number">10</span>,
+        );
+        <span class="kw">let </span><span class="kw-2">mut </span>builder = 
ListBuilder::new(values_builder);
+
+        <span class="comment">//  [[[1, 2], [3, 4]], [[5, 6, 7], null, [8]], 
null, [[9, 10]]]
+        </span>builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">1</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">2</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .append(<span class="bool-val">true</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">3</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">4</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .append(<span class="bool-val">true</span>);
+        builder.append(<span class="bool-val">true</span>);
+
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">5</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">6</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">7</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .append(<span class="bool-val">true</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .append(<span class="bool-val">false</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">8</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .append(<span class="bool-val">true</span>);
+        builder.append(<span class="bool-val">true</span>);
+
+        builder.append(<span class="bool-val">false</span>);
+
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">9</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;Int32Builder&gt;()
+            .expect(<span class="string">&quot;should be an 
Int32Builder&quot;</span>)
+            .append_value(<span class="number">10</span>);
+        builder
+            .values()
+            .as_any_mut()
+            .downcast_mut::&lt;ListBuilder&lt;Box&lt;<span class="kw">dyn 
</span>ArrayBuilder&gt;&gt;&gt;()
+            .expect(<span class="string">&quot;should be an 
ListBuilder&quot;</span>)
+            .append(<span class="bool-val">true</span>);
+        builder.append(<span class="bool-val">true</span>);
+
+        <span class="kw">let </span>l1 = builder.finish();
+
+        <span class="macro">assert_eq!</span>(<span class="number">4</span>, 
l1.len());
+        <span class="macro">assert_eq!</span>(<span class="number">1</span>, 
l1.null_count());
+
+        <span class="macro">assert_eq!</span>(l1.value_offsets(), <span 
class="kw-2">&amp;</span>[<span class="number">0</span>, <span 
class="number">2</span>, <span class="number">5</span>, <span 
class="number">5</span>, <span class="number">6</span>]);
+        <span class="kw">let </span>l2 = l1.values().as_list::&lt;i32&gt;();
+
+        <span class="macro">assert_eq!</span>(<span class="number">6</span>, 
l2.len());
+        <span class="macro">assert_eq!</span>(<span class="number">1</span>, 
l2.null_count());
+        <span class="macro">assert_eq!</span>(l2.value_offsets(), <span 
class="kw-2">&amp;</span>[<span class="number">0</span>, <span 
class="number">2</span>, <span class="number">4</span>, <span 
class="number">7</span>, <span class="number">7</span>, <span 
class="number">8</span>, <span class="number">10</span>]);
+
+        <span class="kw">let </span>i1 = 
l2.values().as_primitive::&lt;Int32Type&gt;();
+        <span class="macro">assert_eq!</span>(<span class="number">10</span>, 
i1.len());
+        <span class="macro">assert_eq!</span>(<span class="number">0</span>, 
i1.null_count());
+        <span class="macro">assert_eq!</span>(i1.values(), <span 
class="kw-2">&amp;</span>[<span class="number">1</span>, <span 
class="number">2</span>, <span class="number">3</span>, <span 
class="number">4</span>, <span class="number">5</span>, <span 
class="number">6</span>, <span class="number">7</span>, <span 
class="number">8</span>, <span class="number">9</span>, <span 
class="number">10</span>]);
+    }
 }
 </code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/src/arrow_array/builder/mod.rs.html 
b/src/arrow_array/builder/mod.rs.html
index 3bc23313e0..3438fd209d 100644
--- a/src/arrow_array/builder/mod.rs.html
+++ b/src/arrow_array/builder/mod.rs.html
@@ -282,6 +282,36 @@
 <a href="#282" id="282">282</a>
 <a href="#283" id="283">283</a>
 <a href="#284" id="284">284</a>
+<a href="#285" id="285">285</a>
+<a href="#286" id="286">286</a>
+<a href="#287" id="287">287</a>
+<a href="#288" id="288">288</a>
+<a href="#289" id="289">289</a>
+<a href="#290" id="290">290</a>
+<a href="#291" id="291">291</a>
+<a href="#292" id="292">292</a>
+<a href="#293" id="293">293</a>
+<a href="#294" id="294">294</a>
+<a href="#295" id="295">295</a>
+<a href="#296" id="296">296</a>
+<a href="#297" id="297">297</a>
+<a href="#298" id="298">298</a>
+<a href="#299" id="299">299</a>
+<a href="#300" id="300">300</a>
+<a href="#301" id="301">301</a>
+<a href="#302" id="302">302</a>
+<a href="#303" id="303">303</a>
+<a href="#304" id="304">304</a>
+<a href="#305" id="305">305</a>
+<a href="#306" id="306">306</a>
+<a href="#307" id="307">307</a>
+<a href="#308" id="308">308</a>
+<a href="#309" id="309">309</a>
+<a href="#310" id="310">310</a>
+<a href="#311" id="311">311</a>
+<a href="#312" id="312">312</a>
+<a href="#313" id="313">313</a>
+<a href="#314" id="314">314</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
@@ -549,6 +579,36 @@
     </span><span class="kw">fn </span>into_box_any(<span 
class="self">self</span>: Box&lt;<span class="self">Self</span>&gt;) -&gt; 
Box&lt;<span class="kw">dyn </span>Any&gt;;
 }
 
+<span class="kw">impl </span>ArrayBuilder <span class="kw">for 
</span>Box&lt;<span class="kw">dyn </span>ArrayBuilder&gt; {
+    <span class="kw">fn </span>len(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; usize {
+        (<span class="kw-2">**</span><span class="self">self</span>).len()
+    }
+
+    <span class="kw">fn </span>is_empty(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; bool {
+        (<span class="kw-2">**</span><span class="self">self</span>).is_empty()
+    }
+
+    <span class="kw">fn </span>finish(<span class="kw-2">&amp;mut </span><span 
class="self">self</span>) -&gt; ArrayRef {
+        (<span class="kw-2">**</span><span class="self">self</span>).finish()
+    }
+
+    <span class="kw">fn </span>finish_cloned(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; ArrayRef {
+        (<span class="kw-2">**</span><span 
class="self">self</span>).finish_cloned()
+    }
+
+    <span class="kw">fn </span>as_any(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span><span 
class="kw">dyn </span>Any {
+        (<span class="kw-2">**</span><span class="self">self</span>).as_any()
+    }
+
+    <span class="kw">fn </span>as_any_mut(<span class="kw-2">&amp;mut 
</span><span class="self">self</span>) -&gt; <span class="kw-2">&amp;mut 
</span><span class="kw">dyn </span>Any {
+        (<span class="kw-2">**</span><span 
class="self">self</span>).as_any_mut()
+    }
+
+    <span class="kw">fn </span>into_box_any(<span class="self">self</span>: 
Box&lt;<span class="self">Self</span>&gt;) -&gt; Box&lt;<span class="kw">dyn 
</span>Any&gt; {
+        <span class="self">self
+    </span>}
+}
+
 <span class="doccomment">/// Builder for [`ListArray`](crate::array::ListArray)
 </span><span class="kw">pub type </span>ListBuilder&lt;T&gt; = 
GenericListBuilder&lt;i32, T&gt;;
 
diff --git a/src/arrow_array/builder/struct_builder.rs.html 
b/src/arrow_array/builder/struct_builder.rs.html
index aff9bc4689..4344878745 100644
--- a/src/arrow_array/builder/struct_builder.rs.html
+++ b/src/arrow_array/builder/struct_builder.rs.html
@@ -603,6 +603,15 @@
 <a href="#603" id="603">603</a>
 <a href="#604" id="604">604</a>
 <a href="#605" id="605">605</a>
+<a href="#606" id="606">606</a>
+<a href="#607" id="607">607</a>
+<a href="#608" id="608">608</a>
+<a href="#609" id="609">609</a>
+<a href="#610" id="610">610</a>
+<a href="#611" id="611">611</a>
+<a href="#612" id="612">612</a>
+<a href="#613" id="613">613</a>
+<a href="#614" id="614">614</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
@@ -774,6 +783,10 @@
         DataType::Duration(TimeUnit::Nanosecond) =&gt; {
             Box::new(DurationNanosecondBuilder::with_capacity(capacity))
         }
+        DataType::List(field) =&gt; {
+            <span class="kw">let </span>builder = 
make_builder(field.data_type(), capacity);
+            Box::new(ListBuilder::with_capacity(builder, capacity))
+        }
         DataType::Struct(fields) =&gt; 
Box::new(StructBuilder::from_fields(fields.clone(), capacity)),
         t =&gt; <span class="macro">panic!</span>(<span 
class="string">&quot;Data type {t:?} is not currently supported&quot;</span>),
     }
@@ -1112,13 +1125,18 @@
 
     <span class="attr">#[test]
     #[should_panic(
-        expected = <span class="string">&quot;Data type List(Field { name: 
\&quot;item\&quot;, data_type: Int64, nullable: true, dict_id: 0, 
dict_is_ordered: false, metadata: {} }) is not currently supported&quot;
+        expected = <span class="string">&quot;Data type Map(Field { name: 
\&quot;entries\&quot;, data_type: Struct([Field { name: \&quot;keys\&quot;, 
data_type: Int32, nullable: false, dict_id: 0, dict_is_ordered: false, 
metadata: {} }, Field { name: \&quot;values\&quot;, data_type: UInt32, 
nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }]), 
nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, false) is 
not currently supported&quot;
     </span>)]
     </span><span class="kw">fn 
</span>test_struct_array_builder_from_schema_unsupported_type() {
-        <span class="kw">let </span>list_type = 
DataType::List(Arc::new(Field::new(<span 
class="string">&quot;item&quot;</span>, DataType::Int64, <span 
class="bool-val">true</span>)));
+        <span class="kw">let </span>keys = Arc::new(Field::new(<span 
class="string">&quot;keys&quot;</span>, DataType::Int32, <span 
class="bool-val">false</span>));
+        <span class="kw">let </span>values = Arc::new(Field::new(<span 
class="string">&quot;values&quot;</span>, DataType::UInt32, <span 
class="bool-val">false</span>));
+        <span class="kw">let </span>struct_type = 
DataType::Struct(Fields::from(<span class="macro">vec!</span>[keys, values]));
+        <span class="kw">let </span>map_data_type =
+            DataType::Map(Arc::new(Field::new(<span 
class="string">&quot;entries&quot;</span>, struct_type, <span 
class="bool-val">false</span>)), <span class="bool-val">false</span>);
+
         <span class="kw">let </span>fields = <span class="macro">vec!</span>[
             Field::new(<span class="string">&quot;f1&quot;</span>, 
DataType::Int16, <span class="bool-val">false</span>),
-            Field::new(<span class="string">&quot;f2&quot;</span>, list_type, 
<span class="bool-val">false</span>),
+            Field::new(<span class="string">&quot;f2&quot;</span>, 
map_data_type, <span class="bool-val">false</span>),
         ];
 
         <span class="kw">let _ </span>= StructBuilder::from_fields(fields, 
<span class="number">5</span>);
diff --git a/type.impl/arrow/array/struct.DictionaryArray.js 
b/type.impl/arrow/array/struct.DictionaryArray.js
index fd291346ef..b704f9858b 100644
--- a/type.impl/arrow/array/struct.DictionaryArray.js
+++ b/type.impl/arrow/array/struct.DictionaryArray.js
@@ -1,3 +1,3 @@
 (function() {var type_impls = {
-"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section id=\"impl-DictionaryArray%3CK%3E\" class=\"impl\"><a 
class=\"src rightside\" 
href=\"src/arrow_array/array/dictionary_array.rs.html#270\">source</a><a 
href=\"#impl-DictionaryArray%3CK%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;K&gt; <a class=\"struct\" 
href=\"arrow/array/struct.DictionaryArray.html\" title=\"struct 
arrow::array::DictionaryArray\">DictionaryArray</a>&lt;K&gt;<span class=\"wher 
[...]
+"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section id=\"impl-DictionaryArray%3CK%3E\" class=\"impl\"><a 
class=\"src rightside\" 
href=\"src/arrow_array/array/dictionary_array.rs.html#270\">source</a><a 
href=\"#impl-DictionaryArray%3CK%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;K&gt; <a class=\"struct\" 
href=\"arrow/array/struct.DictionaryArray.html\" title=\"struct 
arrow::array::DictionaryArray\">DictionaryArray</a>&lt;K&gt;<span class=\"wher 
[...]
 };if (window.register_type_impls) {window.register_type_impls(type_impls);} 
else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
diff --git a/type.impl/arrow/array/struct.GenericByteArray.js 
b/type.impl/arrow/array/struct.GenericByteArray.js
index cdd261a307..03ba26396d 100644
--- a/type.impl/arrow/array/struct.GenericByteArray.js
+++ b/type.impl/arrow/array/struct.GenericByteArray.js
@@ -1,3 +1,3 @@
 (function() {var type_impls = {
-"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section 
id=\"impl-GenericByteArray%3CGenericBinaryType%3COffsetSize%3E%3E\" 
class=\"impl\"><a class=\"src rightside\" 
href=\"src/arrow_array/array/binary_array.rs.html#26\">source</a><a 
href=\"#impl-GenericByteArray%3CGenericBinaryType%3COffsetSize%3E%3E\" 
class=\"anchor\">§</a><h3 class=\"code-header\">impl&lt;OffsetSize&gt; <a 
class=\"struct\" href=\"arrow/array/struct.GenericByteArray.html\" 
title=\"struct arrow:: [...]
+"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section 
id=\"impl-GenericByteArray%3CGenericBinaryType%3COffsetSize%3E%3E\" 
class=\"impl\"><a class=\"src rightside\" 
href=\"src/arrow_array/array/binary_array.rs.html#26\">source</a><a 
href=\"#impl-GenericByteArray%3CGenericBinaryType%3COffsetSize%3E%3E\" 
class=\"anchor\">§</a><h3 class=\"code-header\">impl&lt;OffsetSize&gt; <a 
class=\"struct\" href=\"arrow/array/struct.GenericByteArray.html\" 
title=\"struct arrow:: [...]
 };if (window.register_type_impls) {window.register_type_impls(type_impls);} 
else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
diff --git a/type.impl/arrow/array/struct.GenericListArray.js 
b/type.impl/arrow/array/struct.GenericListArray.js
index d908d11424..fe35aad534 100644
--- a/type.impl/arrow/array/struct.GenericListArray.js
+++ b/type.impl/arrow/array/struct.GenericListArray.js
@@ -1,3 +1,3 @@
 (function() {var type_impls = {
-"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section id=\"impl-GenericListArray%3COffsetSize%3E\" 
class=\"impl\"><a class=\"src rightside\" 
href=\"src/arrow_array/array/list_array.rs.html#145\">source</a><a 
href=\"#impl-GenericListArray%3COffsetSize%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;OffsetSize&gt; <a class=\"struct\" 
href=\"arrow/array/struct.GenericListArray.html\" title=\"struct 
arrow::array::GenericListArray\">GenericListArray</a>& [...]
+"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section id=\"impl-GenericListArray%3COffsetSize%3E\" 
class=\"impl\"><a class=\"src rightside\" 
href=\"src/arrow_array/array/list_array.rs.html#145\">source</a><a 
href=\"#impl-GenericListArray%3COffsetSize%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;OffsetSize&gt; <a class=\"struct\" 
href=\"arrow/array/struct.GenericListArray.html\" title=\"struct 
arrow::array::GenericListArray\">GenericListArray</a>& [...]
 };if (window.register_type_impls) {window.register_type_impls(type_impls);} 
else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
diff --git a/type.impl/arrow/array/struct.PrimitiveArray.js 
b/type.impl/arrow/array/struct.PrimitiveArray.js
index 428e63bb3e..1ea93ba140 100644
--- a/type.impl/arrow/array/struct.PrimitiveArray.js
+++ b/type.impl/arrow/array/struct.PrimitiveArray.js
@@ -1,3 +1,3 @@
 (function() {var type_impls = {
-"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section id=\"impl-PrimitiveArray%3CT%3E\" class=\"impl\"><a 
class=\"src rightside\" 
href=\"src/arrow_array/array/primitive_array.rs.html#494\">source</a><a 
href=\"#impl-PrimitiveArray%3CT%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;T&gt; <a class=\"struct\" 
href=\"arrow/array/struct.PrimitiveArray.html\" title=\"struct 
arrow::array::PrimitiveArray\">PrimitiveArray</a>&lt;T&gt;<span class=\"where 
fmt- [...]
+"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section id=\"impl-PrimitiveArray%3CT%3E\" class=\"impl\"><a 
class=\"src rightside\" 
href=\"src/arrow_array/array/primitive_array.rs.html#494\">source</a><a 
href=\"#impl-PrimitiveArray%3CT%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;T&gt; <a class=\"struct\" 
href=\"arrow/array/struct.PrimitiveArray.html\" title=\"struct 
arrow::array::PrimitiveArray\">PrimitiveArray</a>&lt;T&gt;<span class=\"where 
fmt- [...]
 };if (window.register_type_impls) {window.register_type_impls(type_impls);} 
else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
diff --git a/type.impl/arrow/array/struct.RunArray.js 
b/type.impl/arrow/array/struct.RunArray.js
index 687745d436..5cc08a99ea 100644
--- a/type.impl/arrow/array/struct.RunArray.js
+++ b/type.impl/arrow/array/struct.RunArray.js
@@ -1,3 +1,3 @@
 (function() {var type_impls = {
-"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section id=\"impl-RunArray%3CR%3E\" class=\"impl\"><a 
class=\"src rightside\" 
href=\"src/arrow_array/array/run_array.rs.html#80\">source</a><a 
href=\"#impl-RunArray%3CR%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;R&gt; <a class=\"struct\" 
href=\"arrow/array/struct.RunArray.html\" title=\"struct 
arrow::array::RunArray\">RunArray</a>&lt;R&gt;<span class=\"where 
fmt-newline\">where\n    R: <a class=\"tr [...]
+"arrow":[["<details class=\"toggle implementors-toggle\" 
open><summary><section id=\"impl-RunArray%3CR%3E\" class=\"impl\"><a 
class=\"src rightside\" 
href=\"src/arrow_array/array/run_array.rs.html#80\">source</a><a 
href=\"#impl-RunArray%3CR%3E\" class=\"anchor\">§</a><h3 
class=\"code-header\">impl&lt;R&gt; <a class=\"struct\" 
href=\"arrow/array/struct.RunArray.html\" title=\"struct 
arrow::array::RunArray\">RunArray</a>&lt;R&gt;<span class=\"where 
fmt-newline\">where\n    R: <a class=\"tr [...]
 };if (window.register_type_impls) {window.register_type_impls(type_impls);} 
else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file


Reply via email to