blob: 2a82179f38c00a86ca7fef5da0ffe56c092e624f [file] [log] [blame]
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait bridging the dynamic-typed nature of Arrow (via `DataType`) with the static-typed nature of rust types (`ArrowNativeType`) for all types that implement `ArrowNativeType`."><title>ArrowPrimitiveType in arrow::datatypes - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2,SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-dd39b87e5fcfba68.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="arrow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.80.0-nightly (8c127df75 2024-05-16)" data-channel="nightly" data-search-js="search-d52510db62a78183.js" data-settings-js="settings-4313503d2e1961c2.js" ><script src="../../static.files/storage-118b08c4c78b968e.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-20a3ad099b048cf2.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-df360f571f6edeae.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../arrow/index.html">arrow</a><span class="version">51.0.0</span></h2></div><h2 class="location"><a href="#">ArrowPrimitiveType</a></h2><div class="sidebar-elems"><section><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.Native">Native</a></li></ul><h3><a href="#required-associated-consts">Required Associated Constants</a></h3><ul class="block"><li><a href="#associatedconstant.DATA_TYPE">DATA_TYPE</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.default_value">default_value</a></li><li><a href="#method.get_byte_width">get_byte_width</a></li></ul><h3><a href="#object-safety">Object Safety</a></h3><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In arrow::datatypes</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="../index.html">arrow</a>::<wbr><a href="index.html">datatypes</a>::<wbr><a class="trait" href="#">ArrowPrimitiveType</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><pre class="rust item-decl"><code>pub trait ArrowPrimitiveType: PrimitiveTypeSealed + 'static {
type <a href="#associatedtype.Native" class="associatedtype">Native</a>: <a class="trait" href="trait.ArrowNativeTypeOp.html" title="trait arrow::datatypes::ArrowNativeTypeOp">ArrowNativeTypeOp</a>;
const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>;
// Provided methods
fn <a href="#method.get_byte_width" class="fn">get_byte_width</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.default_value" class="fn">default_value</a>() -&gt; Self::<a class="associatedtype" href="trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a> { ... }
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Trait bridging the dynamic-typed nature of Arrow (via <a href="enum.DataType.html" title="enum arrow::datatypes::DataType"><code>DataType</code></a>) with the
static-typed nature of rust types (<a href="trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType"><code>ArrowNativeType</code></a>) for all types that implement <a href="trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType"><code>ArrowNativeType</code></a>.</p>
</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Native" class="method"><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a>: <a class="trait" href="trait.ArrowNativeTypeOp.html" title="trait arrow::datatypes::ArrowNativeTypeOp">ArrowNativeTypeOp</a></h4></section></summary><div class="docblock"><p>Corresponding Rust native type for the primitive type.</p>
</div></details></div><h2 id="required-associated-consts" class="section-header">Required Associated Constants<a href="#required-associated-consts" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedconstant.DATA_TYPE" class="method"><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></h4></section></summary><div class="docblock"><p>the corresponding Arrow data type of this primitive type.</p>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.get_byte_width" class="method"><h4 class="code-header">fn <a href="#method.get_byte_width" class="fn">get_byte_width</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use ArrowNativeType::get_byte_width</span></div></span></summary><div class="docblock"><p>Returns the byte width of this primitive type.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.default_value" class="method"><h4 class="code-header">fn <a href="#method.default_value" class="fn">default_value</a>() -&gt; Self::<a class="associatedtype" href="trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a></h4></section></summary><div class="docblock"><p>Returns a default value of this primitive type.</p>
<p>This is useful for aggregate array ops like <code>sum()</code>, <code>mean()</code>.</p>
</div></details></div><h2 id="object-safety" class="section-header">Object Safety<a href="#object-safety" class="anchor">§</a></h2><div class="object-safety-info">This trait is <b>not</b> <a href="https://doc.rust-lang.org/nightly/reference/items/traits.html#object-safety">object safe</a>.</div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Date32Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Date32Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Date32Type.html" title="struct arrow::datatypes::Date32Type">Date32Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-1" class="associatedtype trait-impl"><a href="#associatedtype.Native-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section><section id="associatedconstant.DATA_TYPE-1" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Date32</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Date64Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Date64Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Date64Type.html" title="struct arrow::datatypes::Date64Type">Date64Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-2" class="associatedtype trait-impl"><a href="#associatedtype.Native-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-2" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Date64</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Decimal128Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Decimal128Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Decimal128Type.html" title="struct arrow::datatypes::Decimal128Type">Decimal128Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-3" class="associatedtype trait-impl"><a href="#associatedtype.Native-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i128.html">i128</a></h4></section><section id="associatedconstant.DATA_TYPE-3" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-3" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = &lt;Self as DecimalType&gt;::DEFAULT_TYPE</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Decimal256Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Decimal256Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Decimal256Type.html" title="struct arrow::datatypes::Decimal256Type">Decimal256Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-4" class="associatedtype trait-impl"><a href="#associatedtype.Native-4" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="struct" href="struct.i256.html" title="struct arrow::datatypes::i256">i256</a></h4></section><section id="associatedconstant.DATA_TYPE-4" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-4" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = &lt;Self as DecimalType&gt;::DEFAULT_TYPE</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-DurationMicrosecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-DurationMicrosecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.DurationMicrosecondType.html" title="struct arrow::datatypes::DurationMicrosecondType">DurationMicrosecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-5" class="associatedtype trait-impl"><a href="#associatedtype.Native-5" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-5" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-5" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-DurationMillisecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-DurationMillisecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.DurationMillisecondType.html" title="struct arrow::datatypes::DurationMillisecondType">DurationMillisecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-6" class="associatedtype trait-impl"><a href="#associatedtype.Native-6" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-6" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-6" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-DurationNanosecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-DurationNanosecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.DurationNanosecondType.html" title="struct arrow::datatypes::DurationNanosecondType">DurationNanosecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-7" class="associatedtype trait-impl"><a href="#associatedtype.Native-7" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-7" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-7" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-DurationSecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-DurationSecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.DurationSecondType.html" title="struct arrow::datatypes::DurationSecondType">DurationSecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-8" class="associatedtype trait-impl"><a href="#associatedtype.Native-8" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-8" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-8" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Float16Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Float16Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Float16Type.html" title="struct arrow::datatypes::Float16Type">Float16Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-9" class="associatedtype trait-impl"><a href="#associatedtype.Native-9" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="struct" href="https://docs.rs/half/2.4.1/half/binary16/struct.f16.html" title="struct half::binary16::f16">f16</a></h4></section><section id="associatedconstant.DATA_TYPE-9" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-9" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Float16</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Float32Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Float32Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Float32Type.html" title="struct arrow::datatypes::Float32Type">Float32Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-10" class="associatedtype trait-impl"><a href="#associatedtype.Native-10" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a></h4></section><section id="associatedconstant.DATA_TYPE-10" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-10" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Float32</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Float64Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Float64Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Float64Type.html" title="struct arrow::datatypes::Float64Type">Float64Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-11" class="associatedtype trait-impl"><a href="#associatedtype.Native-11" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a></h4></section><section id="associatedconstant.DATA_TYPE-11" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-11" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Float64</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Int8Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Int8Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Int8Type.html" title="struct arrow::datatypes::Int8Type">Int8Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-12" class="associatedtype trait-impl"><a href="#associatedtype.Native-12" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a></h4></section><section id="associatedconstant.DATA_TYPE-12" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-12" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Int8</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Int16Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Int16Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Int16Type.html" title="struct arrow::datatypes::Int16Type">Int16Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-13" class="associatedtype trait-impl"><a href="#associatedtype.Native-13" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a></h4></section><section id="associatedconstant.DATA_TYPE-13" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-13" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Int16</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Int32Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Int32Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Int32Type.html" title="struct arrow::datatypes::Int32Type">Int32Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-14" class="associatedtype trait-impl"><a href="#associatedtype.Native-14" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section><section id="associatedconstant.DATA_TYPE-14" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-14" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Int32</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Int64Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-Int64Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Int64Type.html" title="struct arrow::datatypes::Int64Type">Int64Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-15" class="associatedtype trait-impl"><a href="#associatedtype.Native-15" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-15" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-15" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::Int64</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-IntervalDayTimeType" class="impl"><a href="#impl-ArrowPrimitiveType-for-IntervalDayTimeType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.IntervalDayTimeType.html" title="struct arrow::datatypes::IntervalDayTimeType">IntervalDayTimeType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-16" class="associatedtype trait-impl"><a href="#associatedtype.Native-16" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-16" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-16" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-IntervalMonthDayNanoType" class="impl"><a href="#impl-ArrowPrimitiveType-for-IntervalMonthDayNanoType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.IntervalMonthDayNanoType.html" title="struct arrow::datatypes::IntervalMonthDayNanoType">IntervalMonthDayNanoType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-17" class="associatedtype trait-impl"><a href="#associatedtype.Native-17" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i128.html">i128</a></h4></section><section id="associatedconstant.DATA_TYPE-17" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-17" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-IntervalYearMonthType" class="impl"><a href="#impl-ArrowPrimitiveType-for-IntervalYearMonthType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.IntervalYearMonthType.html" title="struct arrow::datatypes::IntervalYearMonthType">IntervalYearMonthType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-18" class="associatedtype trait-impl"><a href="#associatedtype.Native-18" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section><section id="associatedconstant.DATA_TYPE-18" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-18" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Time32MillisecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-Time32MillisecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Time32MillisecondType.html" title="struct arrow::datatypes::Time32MillisecondType">Time32MillisecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-19" class="associatedtype trait-impl"><a href="#associatedtype.Native-19" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section><section id="associatedconstant.DATA_TYPE-19" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-19" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Time32SecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-Time32SecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Time32SecondType.html" title="struct arrow::datatypes::Time32SecondType">Time32SecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-20" class="associatedtype trait-impl"><a href="#associatedtype.Native-20" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section><section id="associatedconstant.DATA_TYPE-20" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-20" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Time64MicrosecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-Time64MicrosecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Time64MicrosecondType.html" title="struct arrow::datatypes::Time64MicrosecondType">Time64MicrosecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-21" class="associatedtype trait-impl"><a href="#associatedtype.Native-21" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-21" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-21" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-Time64NanosecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-Time64NanosecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.Time64NanosecondType.html" title="struct arrow::datatypes::Time64NanosecondType">Time64NanosecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-22" class="associatedtype trait-impl"><a href="#associatedtype.Native-22" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-22" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-22" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-TimestampMicrosecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-TimestampMicrosecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.TimestampMicrosecondType.html" title="struct arrow::datatypes::TimestampMicrosecondType">TimestampMicrosecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-23" class="associatedtype trait-impl"><a href="#associatedtype.Native-23" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-23" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-23" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-TimestampMillisecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-TimestampMillisecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.TimestampMillisecondType.html" title="struct arrow::datatypes::TimestampMillisecondType">TimestampMillisecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-24" class="associatedtype trait-impl"><a href="#associatedtype.Native-24" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-24" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-24" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-TimestampNanosecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-TimestampNanosecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.TimestampNanosecondType.html" title="struct arrow::datatypes::TimestampNanosecondType">TimestampNanosecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-25" class="associatedtype trait-impl"><a href="#associatedtype.Native-25" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-25" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-25" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-TimestampSecondType" class="impl"><a href="#impl-ArrowPrimitiveType-for-TimestampSecondType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.TimestampSecondType.html" title="struct arrow::datatypes::TimestampSecondType">TimestampSecondType</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-26" class="associatedtype trait-impl"><a href="#associatedtype.Native-26" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section><section id="associatedconstant.DATA_TYPE-26" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-26" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = _</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-UInt8Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-UInt8Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.UInt8Type.html" title="struct arrow::datatypes::UInt8Type">UInt8Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-27" class="associatedtype trait-impl"><a href="#associatedtype.Native-27" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section><section id="associatedconstant.DATA_TYPE-27" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-27" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::UInt8</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-UInt16Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-UInt16Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.UInt16Type.html" title="struct arrow::datatypes::UInt16Type">UInt16Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-28" class="associatedtype trait-impl"><a href="#associatedtype.Native-28" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h4></section><section id="associatedconstant.DATA_TYPE-28" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-28" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::UInt16</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-UInt32Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-UInt32Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.UInt32Type.html" title="struct arrow::datatypes::UInt32Type">UInt32Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-29" class="associatedtype trait-impl"><a href="#associatedtype.Native-29" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h4></section><section id="associatedconstant.DATA_TYPE-29" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-29" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::UInt32</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArrowPrimitiveType-for-UInt64Type" class="impl"><a href="#impl-ArrowPrimitiveType-for-UInt64Type" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a> for <a class="struct" href="struct.UInt64Type.html" title="struct arrow::datatypes::UInt64Type">UInt64Type</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Native-30" class="associatedtype trait-impl"><a href="#associatedtype.Native-30" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h4></section><section id="associatedconstant.DATA_TYPE-30" class="associatedconstant trait-impl"><a href="#associatedconstant.DATA_TYPE-30" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a> = DataType::UInt64</h4></section></div></details></div><script src="../../trait.impl/arrow_array/types/trait.ArrowPrimitiveType.js" data-ignore-extern-crates="arrow_array" async></script></section></div></main></body></html>