vortex_array/arrays/listview/vtable/
array.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_dtype::DType;
5
6use crate::arrays::{ListViewArray, ListViewVTable};
7use crate::stats::StatsSetRef;
8use crate::vtable::ArrayVTable;
9
10impl ArrayVTable<ListViewVTable> for ListViewVTable {
11    fn len(array: &ListViewArray) -> usize {
12        debug_assert_eq!(array.offsets().len(), array.sizes().len());
13        array.offsets().len()
14    }
15
16    fn dtype(array: &ListViewArray) -> &DType {
17        &array.dtype
18    }
19
20    fn stats(array: &ListViewArray) -> StatsSetRef<'_> {
21        array.stats_set.to_ref(array.as_ref())
22    }
23}