@@ -54,7 +54,7 @@ impl DType {
5454 #[ inline]
5555 pub fn is_nullable ( & self ) -> bool {
5656 match self {
57- Null => true ,
57+ Null | Variant => true ,
5858 Extension ( ext_dtype) => ext_dtype. storage_dtype ( ) . is_nullable ( ) ,
5959 Bool ( null)
6060 | Primitive ( _, null)
@@ -90,6 +90,7 @@ impl DType {
9090 List ( edt, _) => List ( edt. clone ( ) , nullability) ,
9191 FixedSizeList ( edt, size, _) => FixedSizeList ( edt. clone ( ) , * size, nullability) ,
9292 Extension ( ext) => Extension ( ext. with_nullability ( nullability) ) ,
93+ Variant => Variant ,
9394 }
9495 }
9596
@@ -284,6 +285,7 @@ impl DType {
284285 Some ( sum)
285286 }
286287 Extension ( ext) => ext. storage_dtype ( ) . element_size ( ) ,
288+ Variant => None ,
287289 }
288290 }
289291
@@ -459,6 +461,7 @@ impl Display for DType {
459461 List ( edt, null) => write ! ( f, "list({edt}){null}" ) ,
460462 FixedSizeList ( edt, size, null) => write ! ( f, "fixed_size_list({edt})[{size}]{null}" ) ,
461463 Extension ( ext) => write ! ( f, "{}" , ext) ,
464+ Variant => write ! ( f, "variant" ) ,
462465 }
463466 }
464467}
0 commit comments