Skip to main content

textlane_core/models/
data.rs

1use crate::ArenaVec;
2
3/// unist's `data`: whatever JSON a plugin attached to a node, kept as it is.
4#[derive(Debug, PartialEq)]
5pub enum Data<'a> {
6    Null,
7    Boolean(bool),
8    Number(f64),
9    String(&'a str),
10    Array(ArenaVec<'a, Data<'a>>),
11    Object(ArenaVec<'a, (&'a str, Data<'a>)>),
12}