From 5926811254f04ff8ab10a89adf931c0d874541c7 Mon Sep 17 00:00:00 2001 From: Ritchie Vink Date: Wed, 15 Jun 2022 11:01:25 +0200 Subject: [PATCH 1/2] implement default for PrimitiveArray --- src/array/primitive/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/array/primitive/mod.rs b/src/array/primitive/mod.rs index de55b6bb284..4dc18d180b3 100644 --- a/src/array/primitive/mod.rs +++ b/src/array/primitive/mod.rs @@ -511,3 +511,9 @@ pub type UInt16Vec = MutablePrimitiveArray; pub type UInt32Vec = MutablePrimitiveArray; /// A type definition [`MutablePrimitiveArray`] for `u64` pub type UInt64Vec = MutablePrimitiveArray; + +impl Default for PrimitiveArray { + fn default() -> Self { + PrimitiveArray::new(DataType::Null, vec![].into(), None) + } +} From 0f70c8b5e8e23ba8d7220bbf8512b06fda69c32f Mon Sep 17 00:00:00 2001 From: Ritchie Vink Date: Wed, 15 Jun 2022 17:52:31 +0200 Subject: [PATCH 2/2] Update src/array/primitive/mod.rs Co-authored-by: Jorge Leitao --- src/array/primitive/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/array/primitive/mod.rs b/src/array/primitive/mod.rs index 4dc18d180b3..521dc971dc7 100644 --- a/src/array/primitive/mod.rs +++ b/src/array/primitive/mod.rs @@ -514,6 +514,6 @@ pub type UInt64Vec = MutablePrimitiveArray; impl Default for PrimitiveArray { fn default() -> Self { - PrimitiveArray::new(DataType::Null, vec![].into(), None) + PrimitiveArray::new(T::PRIMITIVE.into(), Default::default(), None) } }