mod cow;
mod from;
#[cfg(feature = "serde")]
mod ser;
use std::collections::BTreeMap;
pub(crate) use crate::value::cow::ValueCow;
#[cfg(feature = "serde")]
#[cfg_attr(docsrs, doc(cfg(feature = "serde")))]
pub use crate::value::ser::to_value;
#[derive(Debug, Clone, PartialEq)]
pub enum Value {
None,
Bool(bool),
Integer(i64),
Float(f64),
String(String),
List(Vec<Value>),
Map(BTreeMap<String, Value>),
}
impl Default for Value {
fn default() -> Self {
Self::None
}
}
impl AsRef<Value> for Value {
fn as_ref(&self) -> &Value {
self
}
}