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 {}