m_o/value/
mod.rs

1pub mod parse;
2pub mod print;
3
4#[derive(Debug, Clone, PartialEq)]
5pub enum Value<'a> {
6    Bool(bool),
7    Str(&'a str),
8    Int(i64),
9    Float(f64),
10    Tuple(Vec<Value<'a>>),
11    List(Vec<Value<'a>>),
12    Set(Vec<Value<'a>>),
13    Dict(Vec<(Value<'a>, Value<'a>)>),
14    Constructor(&'a str, Vec<Arg<'a>>),
15    Symbol(&'a str),
16}
17
18#[derive(Debug, Clone, PartialEq)]
19pub enum Arg<'a> {
20    Arg(Value<'a>),
21    Kwarg(&'a str, Value<'a>),
22}