From 9f43efc666b5a607646a7fa78a2e08788b7dddd9 Mon Sep 17 00:00:00 2001 From: fansehep Date: Sat, 22 Jul 2023 23:29:59 +0800 Subject: [PATCH 1/2] chore: add datatype new_list Signed-off-by: fansehep --- arrow-schema/src/datatype.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arrow-schema/src/datatype.rs b/arrow-schema/src/datatype.rs index edd1dd09620e..0417970b7fd9 100644 --- a/arrow-schema/src/datatype.rs +++ b/arrow-schema/src/datatype.rs @@ -18,7 +18,7 @@ use std::fmt; use std::sync::Arc; -use crate::{FieldRef, Fields, UnionFields}; +use crate::{FieldRef, Fields, UnionFields, Field}; /// The set of datatypes that are supported by this implementation of Apache Arrow. /// @@ -576,6 +576,11 @@ impl DataType { _ => self == other, } } + + /// Create a List DataType default name is "item" + pub fn new_list(data_type: DataType, nullable: bool) -> Self { + return DataType::List(Arc::new(Field::new("item", data_type, nullable))); + } } /// The maximum precision for [DataType::Decimal128] values From ab22a65a957a3942e8c9596827f91b7b2685acd3 Mon Sep 17 00:00:00 2001 From: fansehep Date: Sun, 23 Jul 2023 00:49:55 +0800 Subject: [PATCH 2/2] fix cargo fmt and clippy check Signed-off-by: fansehep --- arrow-schema/src/datatype.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arrow-schema/src/datatype.rs b/arrow-schema/src/datatype.rs index 0417970b7fd9..4f8c8a18bd17 100644 --- a/arrow-schema/src/datatype.rs +++ b/arrow-schema/src/datatype.rs @@ -18,7 +18,7 @@ use std::fmt; use std::sync::Arc; -use crate::{FieldRef, Fields, UnionFields, Field}; +use crate::{Field, FieldRef, Fields, UnionFields}; /// The set of datatypes that are supported by this implementation of Apache Arrow. /// @@ -579,7 +579,7 @@ impl DataType { /// Create a List DataType default name is "item" pub fn new_list(data_type: DataType, nullable: bool) -> Self { - return DataType::List(Arc::new(Field::new("item", data_type, nullable))); + DataType::List(Arc::new(Field::new("item", data_type, nullable))) } }