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 3b67d381b4 deploy: 409bb81a69f3ea1b354fa209a5b6b9d54ea06419
3b67d381b4 is described below

commit 3b67d381b43f543cda186508b5d61113ff078d3a
Author: tustvold <[email protected]>
AuthorDate: Mon Nov 27 10:40:15 2023 +0000

    deploy: 409bb81a69f3ea1b354fa209a5b6b9d54ea06419
---
 arrow/array/types/struct.Date32Type.html           |  2 +-
 arrow/array/types/struct.Date64Type.html           |  2 +-
 .../kernels/cast_utils/fn.parse_decimal.html       |  2 +-
 .../cast_utils/fn.parse_interval_day_time.html     |  2 +-
 .../fn.parse_interval_month_day_nano.html          |  2 +-
 .../cast_utils/fn.parse_interval_year_month.html   |  2 +-
 arrow/compute/kernels/cast_utils/trait.Parser.html |  2 +-
 .../kernels/cast_utils/type.MonthDayNano.html      |  2 +-
 arrow/datatypes/struct.Date32Type.html             |  2 +-
 arrow/datatypes/struct.Date64Type.html             |  2 +-
 arrow_cast/cast/index.html                         |  2 +-
 arrow_cast/parse/constant.INTERVAL_PRECISION.html  |  2 +-
 arrow_cast/parse/constant.NANOS_PER_HOUR.html      |  2 +-
 arrow_cast/parse/constant.NANOS_PER_MILLIS.html    |  2 +-
 arrow_cast/parse/constant.NANOS_PER_MINUTE.html    |  2 +-
 arrow_cast/parse/constant.NANOS_PER_SECOND.html    |  2 +-
 arrow_cast/parse/enum.IntervalUnit.html            |  4 +-
 arrow_cast/parse/fn.parse_date.html                |  2 +-
 arrow_cast/parse/fn.parse_decimal.html             |  2 +-
 arrow_cast/parse/fn.parse_interval_components.html |  2 +-
 arrow_cast/parse/fn.parse_interval_day_time.html   |  2 +-
 .../parse/fn.parse_interval_month_day_nano.html    |  2 +-
 arrow_cast/parse/fn.parse_interval_year_month.html |  2 +-
 arrow_cast/parse/index.html                        |  2 +-
 arrow_cast/parse/struct.Interval.html              | 10 ++---
 arrow_cast/parse/struct.IntervalAmount.html        |  6 +--
 arrow_cast/parse/struct.IntervalParseConfig.html   |  4 +-
 arrow_cast/parse/trait.Parser.html                 |  2 +-
 arrow_cast/parse/type.MonthDayNano.html            |  2 +-
 ...n.cdata_integration_export_batch_from_json.html |  2 +-
 ....cdata_integration_export_schema_from_json.html |  2 +-
 ...tegration_import_batch_and_compare_to_json.html |  2 +-
 ...egration_import_schema_and_compare_to_json.html |  2 +-
 arrow_integration_testing/fn.compare_batches.html  |  2 +-
 arrow_integration_testing/fn.open_json_file.html   |  2 +-
 arrow_integration_testing/struct.ArrowFile.html    |  2 +-
 src/arrow_cast/cast.rs.html                        | 48 ++++++++++++++++++++++
 src/arrow_cast/parse.rs.html                       | 28 ++++++++++++-
 38 files changed, 118 insertions(+), 46 deletions(-)

diff --git a/arrow/array/types/struct.Date32Type.html 
b/arrow/array/types/struct.Date32Type.html
index 69a57f3544..fc93ad925c 100644
--- a/arrow/array/types/struct.Date32Type.html
+++ b/arrow/array/types/struct.Date32Type.html
@@ -113,7 +113,7 @@ Each bit corresponds to one vector lane, starting with the 
least-significant bit
     a: &lt;<a class="struct" href="../../datatypes/struct.Date32Type.html" 
title="struct arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" 
href="../../datatypes/trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" 
href="../../datatypes/trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes::ArrowNumericType::Simd">Simd</a>,
     op: F
 ) -&gt; &lt;<a class="struct" href="../../datatypes/struct.Date32Type.html" 
title="struct arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" 
href="../../datatypes/trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" 
href="../../datatypes/trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes::ArrowNumericType::Simd">Simd</a><span 
class="where fmt-newline">where
-    F: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"; 
title="trait core::ops::function::Fn">Fn</a>(&lt;<a class="struct" 
href="../../datatypes/struct.Date32Type.html" title="struct 
arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" 
href="../../datatypes/trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="../../datatypes/trait.ArrowNumericType.html#a [...]
+    F: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"; 
title="trait core::ops::function::Fn">Fn</a>(&lt;<a class="struct" 
href="../../datatypes/struct.Date32Type.html" title="struct 
arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" 
href="../../datatypes/trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="../../datatypes/trait.ArrowNumericType.html#a [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/arrow/array/types/struct.Date64Type.html 
b/arrow/array/types/struct.Date64Type.html
index b31a7f9e18..9b7986793b 100644
--- a/arrow/array/types/struct.Date64Type.html
+++ b/arrow/array/types/struct.Date64Type.html
@@ -113,7 +113,7 @@ Each bit corresponds to one vector lane, starting with the 
least-significant bit
     a: &lt;<a class="struct" href="../../datatypes/struct.Date64Type.html" 
title="struct arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" 
href="../../datatypes/trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" 
href="../../datatypes/trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes::ArrowNumericType::Simd">Simd</a>,
     op: F
 ) -&gt; &lt;<a class="struct" href="../../datatypes/struct.Date64Type.html" 
title="struct arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" 
href="../../datatypes/trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" 
href="../../datatypes/trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes::ArrowNumericType::Simd">Simd</a><span 
class="where fmt-newline">where
-    F: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"; 
title="trait core::ops::function::Fn">Fn</a>(&lt;<a class="struct" 
href="../../datatypes/struct.Date64Type.html" title="struct 
arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" 
href="../../datatypes/trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="../../datatypes/trait.ArrowNumericType.html#a [...]
+    F: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"; 
title="trait core::ops::function::Fn">Fn</a>(&lt;<a class="struct" 
href="../../datatypes/struct.Date64Type.html" title="struct 
arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" 
href="../../datatypes/trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="../../datatypes/trait.ArrowNumericType.html#a [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/arrow/compute/kernels/cast_utils/fn.parse_decimal.html 
b/arrow/compute/kernels/cast_utils/fn.parse_decimal.html
index 0e5c65bb9e..3af7d7dd60 100644
--- a/arrow/compute/kernels/cast_utils/fn.parse_decimal.html
+++ b/arrow/compute/kernels/cast_utils/fn.parse_decimal.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="Parse the 
string format decimal value to i128/i256 format and checking the precision and 
scale. The result value can’t be out of bounds."><title>parse_decimal in 
arrow::compute::kernels::cast_utils - Rust</title><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="Parse the 
string format decimal value to i128/i256 format and checking the precision and 
scale. The result value can’t be out of bounds."><title>parse_decimal in 
arrow::compute::kernels::cast_utils - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin href="../../../. [...]
     s: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>,
     precision: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>,
     scale: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i8.html";>i8</a>
diff --git a/arrow/compute/kernels/cast_utils/fn.parse_interval_day_time.html 
b/arrow/compute/kernels/cast_utils/fn.parse_interval_day_time.html
index f446b8afe5..aa94497a33 100644
--- a/arrow/compute/kernels/cast_utils/fn.parse_interval_day_time.html
+++ b/arrow/compute/kernels/cast_utils/fn.parse_interval_day_time.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 `parse_interval_day_time` fn in crate 
`arrow`."><title>parse_interval_day_time in arrow::compute::kernels::cast_utils 
- Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5 [...]
+<!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 `parse_interval_day_time` fn in crate 
`arrow`."><title>parse_interval_day_time in arrow::compute::kernels::cast_utils 
- Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5 [...]
     value: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"; 
title="enum core::result::Result">Result</a>&lt;&lt;<a class="struct" 
href="../../../datatypes/struct.IntervalDayTimeType.html" title="struct 
arrow::datatypes::IntervalDayTimeType">IntervalDayTimeType</a> as <a 
class="trait" href="../../../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>&gt;::<a 
class="associatedtype" href="../../ [...]
\ No newline at end of file
diff --git 
a/arrow/compute/kernels/cast_utils/fn.parse_interval_month_day_nano.html 
b/arrow/compute/kernels/cast_utils/fn.parse_interval_month_day_nano.html
index 46e3a3db0f..1d5e883e13 100644
--- a/arrow/compute/kernels/cast_utils/fn.parse_interval_month_day_nano.html
+++ b/arrow/compute/kernels/cast_utils/fn.parse_interval_month_day_nano.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 `parse_interval_month_day_nano` fn in crate 
`arrow`."><title>parse_interval_month_day_nano in 
arrow::compute::kernels::cast_utils - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../../../static.files/SourceSerif4-Regular-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="API 
documentation for the Rust `parse_interval_month_day_nano` fn in crate 
`arrow`."><title>parse_interval_month_day_nano in 
arrow::compute::kernels::cast_utils - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../../../static.files/SourceSerif4-Regular-4 [...]
     value: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"; 
title="enum core::result::Result">Result</a>&lt;&lt;<a class="struct" 
href="../../../datatypes/struct.IntervalMonthDayNanoType.html" title="struct 
arrow::datatypes::IntervalMonthDayNanoType">IntervalMonthDayNanoType</a> as <a 
class="trait" href="../../../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>&gt;::<a 
class="associatedtyp [...]
\ No newline at end of file
diff --git a/arrow/compute/kernels/cast_utils/fn.parse_interval_year_month.html 
b/arrow/compute/kernels/cast_utils/fn.parse_interval_year_month.html
index 1b97e14cdb..5a67589c85 100644
--- a/arrow/compute/kernels/cast_utils/fn.parse_interval_year_month.html
+++ b/arrow/compute/kernels/cast_utils/fn.parse_interval_year_month.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 `parse_interval_year_month` fn in crate 
`arrow`."><title>parse_interval_year_month in 
arrow::compute::kernels::cast_utils - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../../../static.files/SourceSerif4-Regular-46f98efaa [...]
+<!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 `parse_interval_year_month` fn in crate 
`arrow`."><title>parse_interval_year_month in 
arrow::compute::kernels::cast_utils - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../../../static.files/SourceSerif4-Regular-46f98efaa [...]
     value: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"; 
title="enum core::result::Result">Result</a>&lt;&lt;<a class="struct" 
href="../../../datatypes/struct.IntervalYearMonthType.html" title="struct 
arrow::datatypes::IntervalYearMonthType">IntervalYearMonthType</a> as <a 
class="trait" href="../../../datatypes/trait.ArrowPrimitiveType.html" 
title="trait 
arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>&gt;::<a 
class="associatedtype" href=" [...]
\ No newline at end of file
diff --git a/arrow/compute/kernels/cast_utils/trait.Parser.html 
b/arrow/compute/kernels/cast_utils/trait.Parser.html
index 1c8b787681..379bb60f2a 100644
--- a/arrow/compute/kernels/cast_utils/trait.Parser.html
+++ b/arrow/compute/kernels/cast_utils/trait.Parser.html
@@ -6,4 +6,4 @@
     fn <a href="#method.parse_formatted" 
class="fn">parse_formatted</a>(string: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>, 
_format: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;Self::<a class="associatedtype" 
href="../../../datatypes/trait.Ar [...]
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Specialized parsing implementations
 used by csv and json reader</p>
-</div></details><h2 id="required-methods" 
class="small-section-header">Required Methods<a href="#required-methods" 
class="anchor">§</a></h2><div class="methods"><section id="tymethod.parse" 
class="method"><a class="src rightside" 
href="../../../../src/arrow_cast/parse.rs.html#410">source</a><h4 
class="code-header">fn <a href="#tymethod.parse" class="fn">parse</a>(string: 
&amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enu [...]
\ No newline at end of file
+</div></details><h2 id="required-methods" 
class="small-section-header">Required Methods<a href="#required-methods" 
class="anchor">§</a></h2><div class="methods"><section id="tymethod.parse" 
class="method"><a class="src rightside" 
href="../../../../src/arrow_cast/parse.rs.html#410">source</a><h4 
class="code-header">fn <a href="#tymethod.parse" class="fn">parse</a>(string: 
&amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enu [...]
\ No newline at end of file
diff --git a/arrow/compute/kernels/cast_utils/type.MonthDayNano.html 
b/arrow/compute/kernels/cast_utils/type.MonthDayNano.html
index 2ac97fb641..c49ff491b7 100644
--- a/arrow/compute/kernels/cast_utils/type.MonthDayNano.html
+++ b/arrow/compute/kernels/cast_utils/type.MonthDayNano.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 `MonthDayNano` type in crate 
`arrow`."><title>MonthDayNano in arrow::compute::kernels::cast_utils - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 [...]
\ 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 `MonthDayNano` type in crate 
`arrow`."><title>MonthDayNano in arrow::compute::kernels::cast_utils - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link
 [...]
\ No newline at end of file
diff --git a/arrow/datatypes/struct.Date32Type.html 
b/arrow/datatypes/struct.Date32Type.html
index ca86fd5bc9..066757fa40 100644
--- a/arrow/datatypes/struct.Date32Type.html
+++ b/arrow/datatypes/struct.Date32Type.html
@@ -113,7 +113,7 @@ Each bit corresponds to one vector lane, starting with the 
least-significant bit
     a: &lt;<a class="struct" href="struct.Date32Type.html" title="struct 
arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" 
href="trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes::ArrowNumericType::Simd">Simd</a>,
     op: F
 ) -&gt; &lt;<a class="struct" href="struct.Date32Type.html" title="struct 
arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" 
href="trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes::ArrowNumericType::Simd">Simd</a><span 
class="where fmt-newline">where
-    F: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"; 
title="trait core::ops::function::Fn">Fn</a>(&lt;<a class="struct" 
href="struct.Date32Type.html" title="struct 
arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" 
href="trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes [...]
+    F: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"; 
title="trait core::ops::function::Fn">Fn</a>(&lt;<a class="struct" 
href="struct.Date32Type.html" title="struct 
arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" 
href="trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/arrow/datatypes/struct.Date64Type.html 
b/arrow/datatypes/struct.Date64Type.html
index 5f9cdf1ee2..323ae9858f 100644
--- a/arrow/datatypes/struct.Date64Type.html
+++ b/arrow/datatypes/struct.Date64Type.html
@@ -113,7 +113,7 @@ Each bit corresponds to one vector lane, starting with the 
least-significant bit
     a: &lt;<a class="struct" href="struct.Date64Type.html" title="struct 
arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" 
href="trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes::ArrowNumericType::Simd">Simd</a>,
     op: F
 ) -&gt; &lt;<a class="struct" href="struct.Date64Type.html" title="struct 
arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" 
href="trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes::ArrowNumericType::Simd">Simd</a><span 
class="where fmt-newline">where
-    F: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"; 
title="trait core::ops::function::Fn">Fn</a>(&lt;<a class="struct" 
href="struct.Date64Type.html" title="struct 
arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" 
href="trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes [...]
+    F: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"; 
title="trait core::ops::function::Fn">Fn</a>(&lt;<a class="struct" 
href="struct.Date64Type.html" title="struct 
arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" 
href="trait.ArrowNumericType.html" title="trait 
arrow::datatypes::ArrowNumericType">ArrowNumericType</a>&gt;::<a 
class="associatedtype" href="trait.ArrowNumericType.html#associatedtype.Simd" 
title="type arrow::datatypes [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/arrow_cast/cast/index.html b/arrow_cast/cast/index.html
index 421eda93a0..08bcccb67e 100644
--- a/arrow_cast/cast/index.html
+++ b/arrow_cast/cast/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Defines 
cast kernels for `ArrayRef`, to convert `Array`s between supported 
datatypes."><title>arrow_cast::cast - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="Defines 
cast kernels for `ArrayRef`, to convert `Array`s between supported 
datatypes."><title>arrow_cast::cast - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font" [...]
 supported datatypes.</p>
 <p>Example:</p>
 
diff --git a/arrow_cast/parse/constant.INTERVAL_PRECISION.html 
b/arrow_cast/parse/constant.INTERVAL_PRECISION.html
index e3ae66e0fa..0e43aeab1b 100644
--- a/arrow_cast/parse/constant.INTERVAL_PRECISION.html
+++ b/arrow_cast/parse/constant.INTERVAL_PRECISION.html
@@ -1,2 +1,2 @@
-<!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="Chosen 
based on the number of decimal digits in 1 week in 
nanoseconds"><title>INTERVAL_PRECISION in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as [...]
+<!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="Chosen 
based on the number of decimal digits in 1 week in 
nanoseconds"><title>INTERVAL_PRECISION in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow_cast/parse/constant.NANOS_PER_HOUR.html 
b/arrow_cast/parse/constant.NANOS_PER_HOUR.html
index 749487217a..e8dc999d5e 100644
--- a/arrow_cast/parse/constant.NANOS_PER_HOUR.html
+++ b/arrow_cast/parse/constant.NANOS_PER_HOUR.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 `NANOS_PER_HOUR` constant in crate 
`arrow_cast`."><title>NANOS_PER_HOUR in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="prelo [...]
\ 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 `NANOS_PER_HOUR` constant in crate 
`arrow_cast`."><title>NANOS_PER_HOUR in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="prelo [...]
\ No newline at end of file
diff --git a/arrow_cast/parse/constant.NANOS_PER_MILLIS.html 
b/arrow_cast/parse/constant.NANOS_PER_MILLIS.html
index 7836e0b80b..9373580643 100644
--- a/arrow_cast/parse/constant.NANOS_PER_MILLIS.html
+++ b/arrow_cast/parse/constant.NANOS_PER_MILLIS.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 `NANOS_PER_MILLIS` constant in crate 
`arrow_cast`."><title>NANOS_PER_MILLIS in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="p [...]
\ 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 `NANOS_PER_MILLIS` constant in crate 
`arrow_cast`."><title>NANOS_PER_MILLIS in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="p [...]
\ No newline at end of file
diff --git a/arrow_cast/parse/constant.NANOS_PER_MINUTE.html 
b/arrow_cast/parse/constant.NANOS_PER_MINUTE.html
index 0eceeda5e9..5593c289db 100644
--- a/arrow_cast/parse/constant.NANOS_PER_MINUTE.html
+++ b/arrow_cast/parse/constant.NANOS_PER_MINUTE.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 `NANOS_PER_MINUTE` constant in crate 
`arrow_cast`."><title>NANOS_PER_MINUTE in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="p [...]
\ 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 `NANOS_PER_MINUTE` constant in crate 
`arrow_cast`."><title>NANOS_PER_MINUTE in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="p [...]
\ No newline at end of file
diff --git a/arrow_cast/parse/constant.NANOS_PER_SECOND.html 
b/arrow_cast/parse/constant.NANOS_PER_SECOND.html
index dde63b9acb..cf8d1cac11 100644
--- a/arrow_cast/parse/constant.NANOS_PER_SECOND.html
+++ b/arrow_cast/parse/constant.NANOS_PER_SECOND.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 `NANOS_PER_SECOND` constant in crate 
`arrow_cast`."><title>NANOS_PER_SECOND in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="p [...]
\ 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 `NANOS_PER_SECOND` constant in crate 
`arrow_cast`."><title>NANOS_PER_SECOND in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="p [...]
\ No newline at end of file
diff --git a/arrow_cast/parse/enum.IntervalUnit.html 
b/arrow_cast/parse/enum.IntervalUnit.html
index cfc7afa874..b9d88ea5c3 100644
--- a/arrow_cast/parse/enum.IntervalUnit.html
+++ b/arrow_cast/parse/enum.IntervalUnit.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="API 
documentation for the Rust `IntervalUnit` enum in crate 
`arrow_cast`."><title>IntervalUnit in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as=" [...]
+<!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 `IntervalUnit` enum in crate 
`arrow_cast`."><title>IntervalUnit in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as=" [...]
     Century = 1,
     Decade = 2,
     Year = 4,
@@ -11,7 +11,7 @@
     Millisecond = 512,
     Microsecond = 1_024,
     Nanosecond = 2_048,
-}</code></pre><h2 id="variants" class="variants 
small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div 
class="variants"><section id="variant.Century" class="variant"><a 
href="#variant.Century" class="anchor">§</a><h3 class="code-header">Century = 
1</h3></section><section id="variant.Decade" class="variant"><a 
href="#variant.Decade" class="anchor">§</a><h3 class="code-header">Decade = 
2</h3></section><section id="variant.Year" class="variant"><a 
href="#variant.Yea [...]
+}</code></pre><h2 id="variants" class="variants 
small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div 
class="variants"><section id="variant.Century" class="variant"><a 
href="#variant.Century" class="anchor">§</a><h3 class="code-header">Century = 
1</h3></section><section id="variant.Decade" class="variant"><a 
href="#variant.Decade" class="anchor">§</a><h3 class="code-header">Decade = 
2</h3></section><section id="variant.Year" class="variant"><a 
href="#variant.Yea [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/arrow_cast/parse/fn.parse_date.html 
b/arrow_cast/parse/fn.parse_date.html
index f606673a21..febe93973b 100644
--- a/arrow_cast/parse/fn.parse_date.html
+++ b/arrow_cast/parse/fn.parse_date.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 `parse_date` fn in crate 
`arrow_cast`."><title>parse_date in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font"  [...]
\ 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 `parse_date` fn in crate 
`arrow_cast`."><title>parse_date in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font"  [...]
\ No newline at end of file
diff --git a/arrow_cast/parse/fn.parse_decimal.html 
b/arrow_cast/parse/fn.parse_decimal.html
index 3a316b1c0f..50b234eaa9 100644
--- a/arrow_cast/parse/fn.parse_decimal.html
+++ b/arrow_cast/parse/fn.parse_decimal.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="Parse the 
string format decimal value to i128/i256 format and checking the precision and 
scale. The result value can’t be out of bounds."><title>parse_decimal in 
arrow_cast::parse - Rust</title><link rel="preload" as="font" type="font/woff2" 
crossorigin href="../../static.files/SourceSer [...]
+<!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="Parse the 
string format decimal value to i128/i256 format and checking the precision and 
scale. The result value can’t be out of bounds."><title>parse_decimal in 
arrow_cast::parse - Rust</title><link rel="preload" as="font" type="font/woff2" 
crossorigin href="../../static.files/SourceSer [...]
     s: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>,
     precision: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.u8.html";>u8</a>,
     scale: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i8.html";>i8</a>
diff --git a/arrow_cast/parse/fn.parse_interval_components.html 
b/arrow_cast/parse/fn.parse_interval_components.html
index 7eabed49fb..ec326755ce 100644
--- a/arrow_cast/parse/fn.parse_interval_components.html
+++ b/arrow_cast/parse/fn.parse_interval_components.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="parse the 
string into a vector of interval components i.e. (amount, unit) 
tuples"><title>parse_interval_components in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><lin 
[...]
+<!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="parse the 
string into a vector of interval components i.e. (amount, unit) 
tuples"><title>parse_interval_components in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><lin 
[...]
     value: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>,
     config: &amp;<a class="struct" href="struct.IntervalParseConfig.html" 
title="struct arrow_cast::parse::IntervalParseConfig">IntervalParseConfig</a>
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"; 
title="enum core::result::Result">Result</a>&lt;<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="struct.IntervalAmount.html" title="struct 
arrow_cast::parse::IntervalAmount">IntervalAmount</a>, <a class="enum" 
href="enum.IntervalUnit.html" title="enum 
arrow_cast::parse::IntervalUnit">IntervalUn [...]
diff --git a/arrow_cast/parse/fn.parse_interval_day_time.html 
b/arrow_cast/parse/fn.parse_interval_day_time.html
index f9901e4733..1f2a289762 100644
--- a/arrow_cast/parse/fn.parse_interval_day_time.html
+++ b/arrow_cast/parse/fn.parse_interval_day_time.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 `parse_interval_day_time` fn in crate 
`arrow_cast`."><title>parse_interval_day_time in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><lin 
[...]
+<!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 `parse_interval_day_time` fn in crate 
`arrow_cast`."><title>parse_interval_day_time in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><lin 
[...]
     value: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"; 
title="enum core::result::Result">Result</a>&lt;&lt;IntervalDayTimeType as 
ArrowPrimitiveType&gt;::Native, 
ArrowError&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow_cast/parse/fn.parse_interval_month_day_nano.html 
b/arrow_cast/parse/fn.parse_interval_month_day_nano.html
index 71afca71ef..15e51dd355 100644
--- a/arrow_cast/parse/fn.parse_interval_month_day_nano.html
+++ b/arrow_cast/parse/fn.parse_interval_month_day_nano.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 `parse_interval_month_day_nano` fn in crate 
`arrow_cast`."><title>parse_interval_month_day_nano in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf [...]
+<!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 `parse_interval_month_day_nano` fn in crate 
`arrow_cast`."><title>parse_interval_month_day_nano in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf [...]
     value: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"; 
title="enum core::result::Result">Result</a>&lt;&lt;IntervalMonthDayNanoType as 
ArrowPrimitiveType&gt;::Native, 
ArrowError&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow_cast/parse/fn.parse_interval_year_month.html 
b/arrow_cast/parse/fn.parse_interval_year_month.html
index 4586212326..6cbc44369b 100644
--- a/arrow_cast/parse/fn.parse_interval_year_month.html
+++ b/arrow_cast/parse/fn.parse_interval_year_month.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 `parse_interval_year_month` fn in crate 
`arrow_cast`."><title>parse_interval_year_month in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"> [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="API 
documentation for the Rust `parse_interval_year_month` fn in crate 
`arrow_cast`."><title>parse_interval_year_month in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"> [...]
     value: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"; 
title="enum core::result::Result">Result</a>&lt;&lt;IntervalYearMonthType as 
ArrowPrimitiveType&gt;::Native, 
ArrowError&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow_cast/parse/index.html b/arrow_cast/parse/index.html
index 0b879b037d..d868c64fac 100644
--- a/arrow_cast/parse/index.html
+++ b/arrow_cast/parse/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="API 
documentation for the Rust `parse` mod in crate 
`arrow_cast`."><title>arrow_cast::parse - 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"  [...]
+<!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 `parse` mod in crate 
`arrow_cast`."><title>arrow_cast::parse - 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"  [...]
 used by csv and json reader</div></li></ul><h2 id="functions" 
class="small-section-header"><a href="#functions">Functions</a></h2><ul 
class="item-table"><li><div class="item-name"><a class="fn" 
href="fn.parse_date.html" title="fn 
arrow_cast::parse::parse_date">parse_date</a><span title="Restricted 
Visibility">&nbsp;🔒</span> </div></li><li><div class="item-name"><a class="fn" 
href="fn.parse_decimal.html" title="fn 
arrow_cast::parse::parse_decimal">parse_decimal</a></div><div class="desc d 
[...]
 The result value can’t be out of bounds.</div></li><li><div 
class="item-name"><a class="fn" href="fn.parse_interval_components.html" 
title="fn 
arrow_cast::parse::parse_interval_components">parse_interval_components</a><span
 title="Restricted Visibility">&nbsp;🔒</span> </div><div class="desc 
docblock-short">parse the string into a vector of interval components i.e. 
(amount, unit) tuples</div></li><li><div class="item-name"><a class="fn" 
href="fn.parse_interval_day_time.html" title="fn arr [...]
 variants and converts it to nanoseconds since midnight.</div></li><li><div 
class="item-name"><a class="fn" href="fn.string_to_timestamp_nanos.html" 
title="fn 
arrow_cast::parse::string_to_timestamp_nanos">string_to_timestamp_nanos</a></div><div
 class="desc docblock-short">Accepts a string in RFC3339 / ISO8601 standard 
format and some
diff --git a/arrow_cast/parse/struct.Interval.html 
b/arrow_cast/parse/struct.Interval.html
index fb2532f368..46c0923825 100644
--- a/arrow_cast/parse/struct.Interval.html
+++ b/arrow_cast/parse/struct.Interval.html
@@ -1,10 +1,10 @@
-<!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 `Interval` struct in crate 
`arrow_cast`."><title>Interval in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font"  [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="API 
documentation for the Rust `Interval` struct in crate 
`arrow_cast`."><title>Interval in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as="font"  [...]
     months: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>,
     days: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>,
     nanos: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>,
-}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.months" 
class="structfield small-section-header"><a href="#structfield.months" 
class="anchor field">§</a><code>months: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a></code></span><span
 id="structfield.days" class="structfield small-section-header"><a 
href="#structfield.days" class="anchor field">§</a><code>d [...]
+}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.months" 
class="structfield small-section-header"><a href="#structfield.months" 
class="anchor field">§</a><code>months: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a></code></span><span
 id="structfield.days" class="structfield small-section-header"><a 
href="#structfield.days" class="anchor field">§</a><code>d [...]
 <code>1 year 2 months 3 days 4 hours 5 minutes 6 seconds</code></p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.add" class="method"><a class="src rightside" 
href="../../src/arrow_cast/parse.rs.html#976-1124">source</a><h4 
class="code-header">fn <a href="#method.add" class="fn">add</a>(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.add" class="method"><a class="src rightside" 
href="../../src/arrow_cast/parse.rs.html#988-1136">source</a><h4 
class="code-header">fn <a href="#method.add" class="fn">add</a>(
     &amp;self,
     amount: <a class="struct" href="struct.IntervalAmount.html" title="struct 
arrow_cast::parse::IntervalAmount">IntervalAmount</a>,
     unit: <a class="enum" href="enum.IntervalUnit.html" title="enum 
arrow_cast::parse::IntervalUnit">IntervalUnit</a>
@@ -14,9 +14,9 @@ Fractional parts of weeks and days are represented using days 
and nanoseconds.
 e.g. INTERVAL ‘0.5 MONTH’ = 15 days, INTERVAL ‘1.5 MONTH’ = 1 month 15 days
 e.g. INTERVAL ‘0.5 DAY’ = 12 hours, INTERVAL ‘1.5 DAY’ = 1 day 12 hours
 <a 
href="https://www.postgresql.org/docs/15/datatype-datetime.html#DATATYPE-INTERVAL-INPUT:~:text=Field%20values%20can,fractional%20on%20output.";>Postgres
 reference</a></p>
-</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-Debug-for-Interval" class="impl"><a class="src 
rightside" href="../../src/arrow_cast/parse.rs.html#908">source</a><a 
href="#impl-Debug-for-Interval" class="anchor">§</a><h3 
class="code-header">impl <a c [...]
+</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-Debug-for-Interval" class="impl"><a class="src 
rightside" href="../../src/arrow_cast/parse.rs.html#920">source</a><a 
href="#impl-Debug-for-Interval" class="anchor">§</a><h3 
class="code-header">impl <a c [...]
 by <code>==</code>.</div></details><details class="toggle method-toggle" 
open><summary><section id="method.ne" class="method trait-impl"><span 
class="rightside"><span class="since" title="Stable since Rust version 
1.0.0">1.0.0</span> · <a class="src" 
href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#239";>source</a></span><a
 href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne";
 class= [...]
-sufficient, and should not be overridden without very good 
reason.</div></details></div></details><section 
id="impl-StructuralPartialEq-for-Interval" class="impl"><a class="src 
rightside" href="../../src/arrow_cast/parse.rs.html#908">source</a><a 
href="#impl-StructuralPartialEq-for-Interval" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html";
 title="trait core::marker::StructuralPartialEq">S [...]
+sufficient, and should not be overridden without very good 
reason.</div></details></div></details><section 
id="impl-StructuralPartialEq-for-Interval" class="impl"><a class="src 
rightside" href="../../src/arrow_cast/parse.rs.html#920">source</a><a 
href="#impl-StructuralPartialEq-for-Interval" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html";
 title="trait core::marker::StructuralPartialEq">S [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/arrow_cast/parse/struct.IntervalAmount.html 
b/arrow_cast/parse/struct.IntervalAmount.html
index 135078de68..5803798ff0 100644
--- a/arrow_cast/parse/struct.IntervalAmount.html
+++ b/arrow_cast/parse/struct.IntervalAmount.html
@@ -1,11 +1,11 @@
-<!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 `IntervalAmount` struct in crate 
`arrow_cast`."><title>IntervalAmount in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload [...]
+<!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 `IntervalAmount` struct in crate 
`arrow_cast`."><title>IntervalAmount in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload [...]
     integer: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>,
     frac: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>,
 }</code></pre><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.integer" 
class="structfield small-section-header"><a href="#structfield.integer" 
class="anchor field">§</a><code>integer: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></code></span><div
 class="docblock"><p>The integer component of the interval amount</p>
 </div><span id="structfield.frac" class="structfield small-section-header"><a 
href="#structfield.frac" class="anchor field">§</a><code>frac: <a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></code></span><div
 class="docblock"><p>The fractional component multiplied by 
10^INTERVAL_PRECISION</p>
-</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-Clone-for-IntervalAmount" class="impl"><a 
class="src rightside" 
href="../../src/arrow_cast/parse.rs.html#834">source</a><a 
href="#impl-Clone-for-IntervalAmount" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" href="h [...]
+</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-Clone-for-IntervalAmount" class="impl"><a 
class="src rightside" 
href="../../src/arrow_cast/parse.rs.html#846">source</a><a 
href="#impl-Clone-for-IntervalAmount" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" href="h [...]
 by <code>==</code>.</div></details><details class="toggle method-toggle" 
open><summary><section id="method.ne" class="method trait-impl"><span 
class="rightside"><span class="since" title="Stable since Rust version 
1.0.0">1.0.0</span> · <a class="src" 
href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#239";>source</a></span><a
 href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne";
 class= [...]
-sufficient, and should not be overridden without very good 
reason.</div></details></div></details><section 
id="impl-Copy-for-IntervalAmount" class="impl"><a class="src rightside" 
href="../../src/arrow_cast/parse.rs.html#834">source</a><a 
href="#impl-Copy-for-IntervalAmount" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html"; 
title="trait core::marker::Copy">Copy</a> for <a class="struct" 
href="struct.Inter [...]
+sufficient, and should not be overridden without very good 
reason.</div></details></div></details><section 
id="impl-Copy-for-IntervalAmount" class="impl"><a class="src rightside" 
href="../../src/arrow_cast/parse.rs.html#846">source</a><a 
href="#impl-Copy-for-IntervalAmount" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html"; 
title="trait core::marker::Copy">Copy</a> for <a class="struct" 
href="struct.Inter [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/arrow_cast/parse/struct.IntervalParseConfig.html 
b/arrow_cast/parse/struct.IntervalParseConfig.html
index 262441e656..ed0af23dca 100644
--- a/arrow_cast/parse/struct.IntervalParseConfig.html
+++ b/arrow_cast/parse/struct.IntervalParseConfig.html
@@ -1,8 +1,8 @@
-<!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 `IntervalParseConfig` struct in crate 
`arrow_cast`."><title>IntervalParseConfig in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
re [...]
+<!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 `IntervalParseConfig` struct in crate 
`arrow_cast`."><title>IntervalParseConfig in arrow_cast::parse - 
Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
re [...]
     default_unit: <a class="enum" href="enum.IntervalUnit.html" title="enum 
arrow_cast::parse::IntervalUnit">IntervalUnit</a>,
 }</code></pre><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.default_unit" 
class="structfield small-section-header"><a href="#structfield.default_unit" 
class="anchor field">§</a><code>default_unit: <a class="enum" 
href="enum.IntervalUnit.html" title="enum 
arrow_cast::parse::IntervalUnit">IntervalUnit</a></code></span><div 
class="docblock"><p>The default unit to use if none is specified
 e.g. <code>INTERVAL 1</code> represents <code>INTERVAL 1 SECOND</code> when 
default_unit = IntervalType::Second</p>
-</div><h2 id="implementations" class="small-section-header">Implementations<a 
href="#implementations" class="anchor">§</a></h2><div 
id="implementations-list"><details class="toggle implementors-toggle" 
open><summary><section id="impl-IntervalParseConfig" class="impl"><a class="src 
rightside" href="../../src/arrow_cast/parse.rs.html#1133-1137">source</a><a 
href="#impl-IntervalParseConfig" class="anchor">§</a><h3 
class="code-header">impl <a class="struct" href="struct.IntervalParseConfig.h 
[...]
+</div><h2 id="implementations" class="small-section-header">Implementations<a 
href="#implementations" class="anchor">§</a></h2><div 
id="implementations-list"><details class="toggle implementors-toggle" 
open><summary><section id="impl-IntervalParseConfig" class="impl"><a class="src 
rightside" href="../../src/arrow_cast/parse.rs.html#1145-1149">source</a><a 
href="#impl-IntervalParseConfig" class="anchor">§</a><h3 
class="code-header">impl <a class="struct" href="struct.IntervalParseConfig.h 
[...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/arrow_cast/parse/trait.Parser.html 
b/arrow_cast/parse/trait.Parser.html
index b0f5a31c78..20d879af8c 100644
--- a/arrow_cast/parse/trait.Parser.html
+++ b/arrow_cast/parse/trait.Parser.html
@@ -6,4 +6,4 @@
     fn <a href="#method.parse_formatted" 
class="fn">parse_formatted</a>(string: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>, 
_format: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;Self::Native&gt; { ... }
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Specialized parsing implementations
 used by csv and json reader</p>
-</div></details><h2 id="required-methods" 
class="small-section-header">Required Methods<a href="#required-methods" 
class="anchor">§</a></h2><div class="methods"><section id="tymethod.parse" 
class="method"><a class="src rightside" 
href="../../src/arrow_cast/parse.rs.html#410">source</a><h4 
class="code-header">fn <a href="#tymethod.parse" class="fn">parse</a>(string: 
&amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enum" hre [...]
\ No newline at end of file
+</div></details><h2 id="required-methods" 
class="small-section-header">Required Methods<a href="#required-methods" 
class="anchor">§</a></h2><div class="methods"><section id="tymethod.parse" 
class="method"><a class="src rightside" 
href="../../src/arrow_cast/parse.rs.html#410">source</a><h4 
class="code-header">fn <a href="#tymethod.parse" class="fn">parse</a>(string: 
&amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enum" hre [...]
\ No newline at end of file
diff --git a/arrow_cast/parse/type.MonthDayNano.html 
b/arrow_cast/parse/type.MonthDayNano.html
index ff0468ee89..c9f0f4439e 100644
--- a/arrow_cast/parse/type.MonthDayNano.html
+++ b/arrow_cast/parse/type.MonthDayNano.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 `MonthDayNano` type in crate 
`arrow_cast`."><title>MonthDayNano in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as=" [...]
\ 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 `MonthDayNano` type in crate 
`arrow_cast`."><title>MonthDayNano in arrow_cast::parse - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link 
rel="preload" as=" [...]
\ No newline at end of file
diff --git 
a/arrow_integration_testing/fn.cdata_integration_export_batch_from_json.html 
b/arrow_integration_testing/fn.cdata_integration_export_batch_from_json.html
index e9f974c6a7..0c5453f979 100644
--- a/arrow_integration_testing/fn.cdata_integration_export_batch_from_json.html
+++ b/arrow_integration_testing/fn.cdata_integration_export_batch_from_json.html
@@ -2,4 +2,4 @@
     c_json_name: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html";>*const 
</a><a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i8.html";>i8</a>,
     batch_num: <a class="type" 
href="https://doc.rust-lang.org/nightly/core/ffi/type.c_int.html"; title="type 
core::ffi::c_int">c_int</a>,
     out: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html";>*mut </a><a 
class="struct" href="../arrow_data/ffi/struct.FFI_ArrowArray.html" 
title="struct arrow_data::ffi::FFI_ArrowArray">FFI_ArrowArray</a>
-) -&gt; <a class="type" href="../arrow/error/type.Result.html" title="type 
arrow::error::Result">Result</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.unit.html";>()</a>&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
+) -&gt; Result&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.unit.html";>()</a>&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git 
a/arrow_integration_testing/fn.cdata_integration_export_schema_from_json.html 
b/arrow_integration_testing/fn.cdata_integration_export_schema_from_json.html
index cb71a146db..336cb919cb 100644
--- 
a/arrow_integration_testing/fn.cdata_integration_export_schema_from_json.html
+++ 
b/arrow_integration_testing/fn.cdata_integration_export_schema_from_json.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="API 
documentation for the Rust `cdata_integration_export_schema_from_json` fn in 
crate 
`arrow_integration_testing`."><title>cdata_integration_export_schema_from_json 
in arrow_integration_testing - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin href="../static.fil [...]
     c_json_name: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html";>*const 
</a><a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i8.html";>i8</a>,
     out: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html";>*mut </a><a 
class="struct" href="../arrow_schema/ffi/struct.FFI_ArrowSchema.html" 
title="struct arrow_schema::ffi::FFI_ArrowSchema">FFI_ArrowSchema</a>
-) -&gt; <a class="type" href="../arrow/error/type.Result.html" title="type 
arrow::error::Result">Result</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.unit.html";>()</a>&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
+) -&gt; Result&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.unit.html";>()</a>&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git 
a/arrow_integration_testing/fn.cdata_integration_import_batch_and_compare_to_json.html
 
b/arrow_integration_testing/fn.cdata_integration_import_batch_and_compare_to_json.html
index b9cc2d714d..2c1485faf0 100644
--- 
a/arrow_integration_testing/fn.cdata_integration_import_batch_and_compare_to_json.html
+++ 
b/arrow_integration_testing/fn.cdata_integration_import_batch_and_compare_to_json.html
@@ -2,4 +2,4 @@
     c_json_name: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html";>*const 
</a><a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i8.html";>i8</a>,
     batch_num: <a class="type" 
href="https://doc.rust-lang.org/nightly/core/ffi/type.c_int.html"; title="type 
core::ffi::c_int">c_int</a>,
     c_array: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html";>*mut </a><a 
class="struct" href="../arrow_data/ffi/struct.FFI_ArrowArray.html" 
title="struct arrow_data::ffi::FFI_ArrowArray">FFI_ArrowArray</a>
-) -&gt; <a class="type" href="../arrow/error/type.Result.html" title="type 
arrow::error::Result">Result</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.unit.html";>()</a>&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
+) -&gt; Result&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.unit.html";>()</a>&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git 
a/arrow_integration_testing/fn.cdata_integration_import_schema_and_compare_to_json.html
 
b/arrow_integration_testing/fn.cdata_integration_import_schema_and_compare_to_json.html
index ecf4eed2a4..c67dc79675 100644
--- 
a/arrow_integration_testing/fn.cdata_integration_import_schema_and_compare_to_json.html
+++ 
b/arrow_integration_testing/fn.cdata_integration_import_schema_and_compare_to_json.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="API 
documentation for the Rust 
`cdata_integration_import_schema_and_compare_to_json` fn in crate 
`arrow_integration_testing`."><title>cdata_integration_import_schema_and_compare_to_json
 in arrow_integration_testing - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin [...]
     c_json_name: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html";>*const 
</a><a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i8.html";>i8</a>,
     c_schema: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html";>*mut </a><a 
class="struct" href="../arrow_schema/ffi/struct.FFI_ArrowSchema.html" 
title="struct arrow_schema::ffi::FFI_ArrowSchema">FFI_ArrowSchema</a>
-) -&gt; <a class="type" href="../arrow/error/type.Result.html" title="type 
arrow::error::Result">Result</a>&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.unit.html";>()</a>&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
+) -&gt; Result&lt;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.unit.html";>()</a>&gt;</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow_integration_testing/fn.compare_batches.html 
b/arrow_integration_testing/fn.compare_batches.html
index 50c85f217b..c1fa9ece32 100644
--- a/arrow_integration_testing/fn.compare_batches.html
+++ b/arrow_integration_testing/fn.compare_batches.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 `compare_batches` fn in crate 
`arrow_integration_testing`."><title>compare_batches in 
arrow_integration_testing - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"> [...]
\ 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 `compare_batches` fn in crate 
`arrow_integration_testing`."><title>compare_batches in 
arrow_integration_testing - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"> [...]
\ No newline at end of file
diff --git a/arrow_integration_testing/fn.open_json_file.html 
b/arrow_integration_testing/fn.open_json_file.html
index fb6e00aa08..7c8e11fbc2 100644
--- a/arrow_integration_testing/fn.open_json_file.html
+++ b/arrow_integration_testing/fn.open_json_file.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 `open_json_file` fn in crate 
`arrow_integration_testing`."><title>open_json_file in 
arrow_integration_testing - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><l [...]
\ 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 `open_json_file` fn in crate 
`arrow_integration_testing`."><title>open_json_file in 
arrow_integration_testing - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin 
href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><l [...]
\ No newline at end of file
diff --git a/arrow_integration_testing/struct.ArrowFile.html 
b/arrow_integration_testing/struct.ArrowFile.html
index a01b9cd763..bf370d44ac 100644
--- a/arrow_integration_testing/struct.ArrowFile.html
+++ b/arrow_integration_testing/struct.ArrowFile.html
@@ -2,7 +2,7 @@
     pub schema: <a class="struct" 
href="../arrow_schema/schema/struct.Schema.html" title="struct 
arrow_schema::schema::Schema">Schema</a>,
     pub(crate) dictionaries: <a class="struct" 
href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html";
 title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a 
class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>, <a 
class="struct" 
href="../arrow_integration_test/struct.ArrowJsonDictionaryBatch.html" 
title="struct 
arrow_integration_test::ArrowJsonDictionaryBatch">ArrowJsonDictionaryBatch</a>&gt;,
     pub(crate) arrow_json: <a class="enum" 
href="https://docs.rs/serde_json/1.0.108/serde_json/value/enum.Value.html"; 
title="enum serde_json::value::Value">Value</a>,
-}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.schema" 
class="structfield small-section-header"><a href="#structfield.schema" 
class="anchor field">§</a><code>schema: <a class="struct" 
href="../arrow_schema/schema/struct.Schema.html" title="struct 
arrow_schema::schema::Schema">Schema</a></code></span><span 
id="structfield.dictionaries" class="structfield small-section-header"><a 
href="#structfield.di [...]
+}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.schema" 
class="structfield small-section-header"><a href="#structfield.schema" 
class="anchor field">§</a><code>schema: <a class="struct" 
href="../arrow_schema/schema/struct.Schema.html" title="struct 
arrow_schema::schema::Schema">Schema</a></code></span><span 
id="structfield.dictionaries" class="structfield small-section-header"><a 
href="#structfield.di [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https: [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait 
core::marker::Sized">Sized</a>,</span></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href [...]
diff --git a/src/arrow_cast/cast.rs.html b/src/arrow_cast/cast.rs.html
index 02e31008ce..0cb6400813 100644
--- a/src/arrow_cast/cast.rs.html
+++ b/src/arrow_cast/cast.rs.html
@@ -9133,6 +9133,30 @@
 <a href="#9133" id="9133">9133</a>
 <a href="#9134" id="9134">9134</a>
 <a href="#9135" id="9135">9135</a>
+<a href="#9136" id="9136">9136</a>
+<a href="#9137" id="9137">9137</a>
+<a href="#9138" id="9138">9138</a>
+<a href="#9139" id="9139">9139</a>
+<a href="#9140" id="9140">9140</a>
+<a href="#9141" id="9141">9141</a>
+<a href="#9142" id="9142">9142</a>
+<a href="#9143" id="9143">9143</a>
+<a href="#9144" id="9144">9144</a>
+<a href="#9145" id="9145">9145</a>
+<a href="#9146" id="9146">9146</a>
+<a href="#9147" id="9147">9147</a>
+<a href="#9148" id="9148">9148</a>
+<a href="#9149" id="9149">9149</a>
+<a href="#9150" id="9150">9150</a>
+<a href="#9151" id="9151">9151</a>
+<a href="#9152" id="9152">9152</a>
+<a href="#9153" id="9153">9153</a>
+<a href="#9154" id="9154">9154</a>
+<a href="#9155" id="9155">9155</a>
+<a href="#9156" id="9156">9156</a>
+<a href="#9157" id="9157">9157</a>
+<a href="#9158" id="9158">9158</a>
+<a href="#9159" id="9159">9159</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
@@ -14014,6 +14038,30 @@
         }
     }
 
+    <span class="attr">#[test]
+    </span><span class="kw">fn 
</span>test_cast_string_format_yyyymmdd_to_date32() {
+        <span class="kw">let </span>a = Arc::new(StringArray::from(<span 
class="macro">vec!</span>[
+            <span class="prelude-val">Some</span>(<span 
class="string">&quot;2020-12-25&quot;</span>),
+            <span class="prelude-val">Some</span>(<span 
class="string">&quot;20201117&quot;</span>),
+        ])) <span class="kw">as </span>ArrayRef;
+
+        <span class="kw">let </span>to_type = DataType::Date32;
+        <span class="kw">let </span>options = CastOptions {
+            safe: <span class="bool-val">false</span>,
+            format_options: FormatOptions::default(),
+        };
+        <span class="kw">let </span>result = cast_with_options(<span 
class="kw-2">&amp;</span>a, <span class="kw-2">&amp;</span>to_type, <span 
class="kw-2">&amp;</span>options).unwrap();
+        <span class="kw">let </span>c = 
result.as_primitive::&lt;Date32Type&gt;();
+        <span class="macro">assert_eq!</span>(
+            chrono::NaiveDate::from_ymd_opt(<span class="number">2020</span>, 
<span class="number">12</span>, <span class="number">25</span>),
+            c.value_as_date(<span class="number">0</span>)
+        );
+        <span class="macro">assert_eq!</span>(
+            chrono::NaiveDate::from_ymd_opt(<span class="number">2020</span>, 
<span class="number">11</span>, <span class="number">17</span>),
+            c.value_as_date(<span class="number">1</span>)
+        );
+    }
+
     <span class="attr">#[test]
     </span><span class="kw">fn </span>test_cast_string_to_time32second() {
         <span class="kw">let </span>a1 = Arc::new(StringArray::from(<span 
class="macro">vec!</span>[
diff --git a/src/arrow_cast/parse.rs.html b/src/arrow_cast/parse.rs.html
index 6517d6a3a2..7abbc74785 100644
--- a/src/arrow_cast/parse.rs.html
+++ b/src/arrow_cast/parse.rs.html
@@ -2274,6 +2274,18 @@
 <a href="#2274" id="2274">2274</a>
 <a href="#2275" id="2275">2275</a>
 <a href="#2276" id="2276">2276</a>
+<a href="#2277" id="2277">2277</a>
+<a href="#2278" id="2278">2278</a>
+<a href="#2279" id="2279">2279</a>
+<a href="#2280" id="2280">2280</a>
+<a href="#2281" id="2281">2281</a>
+<a href="#2282" id="2282">2282</a>
+<a href="#2283" id="2283">2283</a>
+<a href="#2284" id="2284">2284</a>
+<a href="#2285" id="2285">2285</a>
+<a href="#2286" id="2286">2286</a>
+<a href="#2287" id="2287">2287</a>
+<a href="#2288" id="2288">2288</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
@@ -2835,8 +2847,20 @@
 
     <span class="kw">const </span>HYPHEN: u8 = <span 
class="string">b&#39;-&#39;</span>.wrapping_sub(<span 
class="string">b&#39;0&#39;</span>);
 
-    <span class="kw">if </span>digits[<span class="number">4</span>] != HYPHEN 
{
-        <span class="kw">return </span><span class="prelude-val">None</span>;
+    <span class="comment">//  refer to 
https://www.rfc-editor.org/rfc/rfc3339#section-3
+    </span><span class="kw">if </span>digits[<span class="number">4</span>] != 
HYPHEN {
+        <span class="kw">let </span>(year, month, day) = <span 
class="kw">match </span>(mask, string.len()) {
+            (<span class="number">0b11111111</span>, <span 
class="number">8</span>) =&gt; (
+                digits[<span class="number">0</span>] <span class="kw">as 
</span>u16 * <span class="number">1000
+                    </span>+ digits[<span class="number">1</span>] <span 
class="kw">as </span>u16 * <span class="number">100
+                    </span>+ digits[<span class="number">2</span>] <span 
class="kw">as </span>u16 * <span class="number">10
+                    </span>+ digits[<span class="number">3</span>] <span 
class="kw">as </span>u16,
+                digits[<span class="number">4</span>] * <span 
class="number">10 </span>+ digits[<span class="number">5</span>],
+                digits[<span class="number">6</span>] * <span 
class="number">10 </span>+ digits[<span class="number">7</span>],
+            ),
+            <span class="kw">_ </span>=&gt; <span class="kw">return 
</span><span class="prelude-val">None</span>,
+        };
+        <span class="kw">return </span>NaiveDate::from_ymd_opt(year <span 
class="kw">as _</span>, month <span class="kw">as _</span>, day <span 
class="kw">as _</span>);
     }
 
     <span class="kw">let </span>(month, day) = <span class="kw">match 
</span>mask {


Reply via email to