1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#[derive(Debug, PartialEq, Copy, Clone)]
pub enum Arity {
    Scalar,
    Array,
    Dictionary,
}

impl Arity {

    pub fn is_scalar(&self) -> bool {
        use Arity::*;
        match self {
            Scalar => true,
            _ => false,
        }
    }

    pub fn is_array(&self) -> bool {
        use Arity::*;
        match self {
            Array => true,
            _ => false,
        }
    }

    pub fn is_dictionary(&self) -> bool {
        use Arity::*;
        match self {
            Dictionary => true,
            _ => false,
        }
    }
}