vortex_dict/compute/
is_sorted.rs1use 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}