pub enum Value {
Null,
Bool(bool),
Number(f64),
String(String),
Array(Vec<Value>),
Object(HashMap<String, Value>),
}Expand description
Represents any valid script value.
Variants§
Null
Represents a Null value.
Bool(bool)
Represents a Boolean.
Number(f64)
Represents a floating point Number.
String(String)
Represents a String.
Array(Vec<Value>)
Represents an Array of script values.
Object(HashMap<String, Value>)
Represents an Object of script values.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<K: IntoValue> FromIterator<K> for Value
impl<K: IntoValue> FromIterator<K> for Value
Source§fn from_iter<T: IntoIterator<Item = K>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = K>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl IntoValue for Value
impl IntoValue for Value
Source§fn into_value(self) -> Value
fn into_value(self) -> Value
Converts this type into the related
Value variant.Source§impl TryFromValue for Value
impl TryFromValue for Value
Source§fn try_from_value(value: Value) -> Result<Self, EvaluationError>
fn try_from_value(value: Value) -> Result<Self, EvaluationError>
Performs the conversion.
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 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