1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
use crate::Key;
use std::rc::Rc;

/// The result of a parse
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum Data {
    Int(i64),
    String(Rc<str>),
    Array(Vec<Data>),
    Enum(Key, Box<Data>),
    Struct(Vec<Data>),
}