vortex_array/arrays/null/
serde.rs

1use 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}