pub enum EvaluateDataValue {
Literal(String),
Boolean(bool),
Map(IndexMap<String, EvaluateDataValue>),
List(Vec<EvaluateDataValue>),
}Expand description
Neutral overlay tree. [EvaluateData::resolve] reads each value by declared type.
Host input may nest arbitrarily deep, so Clone, Debug, PartialEq and Drop are
iterative. Derived versions recurse on the native stack.
Variants§
Literal(String)
Unparsed Lemma literal text, parsed against the declared type by [parse_value_from_string].
Boolean(bool)
Map(IndexMap<String, EvaluateDataValue>)
List(Vec<EvaluateDataValue>)
Implementations§
Trait Implementations§
Source§impl Clone for EvaluateDataValue
impl Clone for EvaluateDataValue
Source§impl Debug for EvaluateDataValue
impl Debug for EvaluateDataValue
Source§impl Drop for EvaluateDataValue
impl Drop for EvaluateDataValue
impl Eq for EvaluateDataValue
Source§impl From<&str> for EvaluateDataValue
impl From<&str> for EvaluateDataValue
Source§impl From<String> for EvaluateDataValue
impl From<String> for EvaluateDataValue
Source§impl From<bool> for EvaluateDataValue
impl From<bool> for EvaluateDataValue
Auto Trait Implementations§
impl Freeze for EvaluateDataValue
impl RefUnwindSafe for EvaluateDataValue
impl Send for EvaluateDataValue
impl Sync for EvaluateDataValue
impl Unpin for EvaluateDataValue
impl UnsafeUnpin for EvaluateDataValue
impl UnwindSafe for EvaluateDataValue
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.