pub enum Value {
Null,
Bool(bool),
Int(i64),
Float(f64),
String(String),
List(Vec<Value>),
Map(BTreeMap<String, Value>),
}Expand description
A dynamic JSON-ish value. BTreeMap gives order-insensitive map equality and
a free recursive key-sort for canonical JSON.
Variants§
Null
Bool(bool)
Int(i64)
Integer (Java Integer/Long; {int} transforms here).
Float(f64)
Floating-point (Java Double); serialized as an integer when integral.
String(String)
List(Vec<Value>)
Map(BTreeMap<String, Value>)
Implementations§
Source§impl Value
impl Value
Sourcepub fn type_name(&self) -> &'static str
pub fn type_name(&self) -> &'static str
A short type name (for ReturnShapeError messages, mirroring Java’s
getClass().getSimpleName()).
Sourcepub fn list(items: impl IntoIterator<Item = Value>) -> Value
pub fn list(items: impl IntoIterator<Item = Value>) -> Value
Builds a Value::List from anything iterable of Value.
Sourcepub fn map(entries: impl IntoIterator<Item = (String, Value)>) -> Value
pub fn map(entries: impl IntoIterator<Item = (String, Value)>) -> Value
Builds a Value::Map from (String, Value) pairs.
Trait Implementations§
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnsafeUnpin for Value
impl UnwindSafe for Value
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more