vortex_dict/compute/
is_sorted.rs

1use vortex_array::compute::{IsSortedFn, is_sorted, is_strict_sorted};
2use vortex_error::VortexResult;
3
4use crate::{DictArray, DictEncoding};
5
6impl IsSortedFn<&DictArray> for DictEncoding {
7    fn is_sorted(&self, array: &DictArray) -> VortexResult<bool> {
8        let is_sorted = is_sorted(array.values())? && is_sorted(array.codes())?;
9        Ok(is_sorted)
10    }
11
12    fn is_strict_sorted(&self, array: &DictArray) -> VortexResult<bool> {
13        let is_sorted = is_strict_sorted(array.values())? && is_strict_sorted(array.codes())?;
14        Ok(is_sorted)
15    }
16}