mod literal_pattern;
mod ordered_map;
mod ordered_set;
mod sparse_array;
pub use literal_pattern::*;
pub use ordered_map::*;
pub use ordered_set::*;
pub use sparse_array::*;
use super::*;
#[derive(Clone, Default, Debug, Eq, PartialEq)]
pub struct OrderedSet {
inner: IndexSet<Literal<Value>>,
}
#[derive(Clone, Default, Debug, Eq, PartialEq)]
pub struct OrderedMap {
inner: IndexMap<String, LiteralPair>,
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LiteralPair {
key: Literal<String>,
value: Literal<Value>,
}
#[derive(Clone, Default, Eq, PartialEq)]
pub struct LiteralPattern {
inner: Vec<Literal<String>>,
}
#[derive(Clone, Default, Debug, Eq, PartialEq, Hash)]
pub struct SparseArray {
default: Value,
inner: BTreeMap<BigUint, Literal<Value>>,
}