vortex_array/arrays/null/
serde.rs1use vortex_dtype::DType;
2use vortex_error::VortexResult;
3
4use crate::arrays::{NullArray, NullEncoding};
5use crate::serde::ArrayParts;
6use crate::vtable::SerdeVTable;
7use crate::{Array, ArrayContext, ArrayRef, ArrayVisitorImpl, EmptyMetadata};
8
9impl ArrayVisitorImpl for NullArray {
10 fn _metadata(&self) -> EmptyMetadata {
11 EmptyMetadata
12 }
13}
14
15impl SerdeVTable<&NullArray> for NullEncoding {
16 fn decode(
17 &self,
18 _parts: &ArrayParts,
19 _ctx: &ArrayContext,
20 _dtype: DType,
21 len: usize,
22 ) -> VortexResult<ArrayRef> {
23 Ok(NullArray::new(len).into_array())
24 }
25}