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}