1use vortex_array::ArrayVariantsImpl;
2use vortex_array::variants::{
3 BinaryArrayTrait, BoolArrayTrait, DecimalArrayTrait, 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 fn _as_decimal_typed(&self) -> Option<&dyn DecimalArrayTrait> {
26 Some(self)
27 }
28}
29
30impl BoolArrayTrait for DictArray {}
31
32impl PrimitiveArrayTrait for DictArray {}
33
34impl Utf8ArrayTrait for DictArray {}
35
36impl BinaryArrayTrait for DictArray {}
37
38impl DecimalArrayTrait for DictArray {}