vortex_dict/
variants.rs

1use vortex_array::ArrayVariantsImpl;
2use vortex_array::variants::{
3    BinaryArrayTrait, BoolArrayTrait, PrimitiveArrayTrait, Utf8ArrayTrait,
4};
5
6use crate::DictArray;
7
8impl ArrayVariantsImpl for DictArray {
9    fn _as_bool_typed(&self) -> Option<&dyn BoolArrayTrait> {
10        Some(self)
11    }
12
13    fn _as_primitive_typed(&self) -> Option<&dyn PrimitiveArrayTrait> {
14        Some(self)
15    }
16
17    fn _as_utf8_typed(&self) -> Option<&dyn Utf8ArrayTrait> {
18        Some(self)
19    }
20
21    fn _as_binary_typed(&self) -> Option<&dyn BinaryArrayTrait> {
22        Some(self)
23    }
24}
25
26impl BoolArrayTrait for DictArray {}
27
28impl PrimitiveArrayTrait for DictArray {}
29
30impl Utf8ArrayTrait for DictArray {}
31
32impl BinaryArrayTrait for DictArray {}