pub enum ExprValue {
Number(i32),
Bool(bool),
Float(f64),
Nil,
String(String),
Array(Vec<ExprValue>),
Map(IndexMap<String, ExprValue>),
}
Expand description
Represents a data value as input or output to an expr program
Variants§
Number(i32)
Bool(bool)
Float(f64)
Nil
String(String)
Array(Vec<ExprValue>)
Map(IndexMap<String, ExprValue>)
Implementations§
Source§impl ExprValue
impl ExprValue
pub fn as_bool(&self) -> Option<bool>
pub fn as_number(&self) -> Option<i32>
pub fn as_float(&self) -> Option<f64>
pub fn as_string(&self) -> Option<&str>
pub fn as_array(&self) -> Option<&[ExprValue]>
pub fn as_map(&self) -> Option<&IndexMap<String, ExprValue>>
pub fn is_nil(&self) -> bool
Trait Implementations§
impl StructuralPartialEq for ExprValue
Auto Trait Implementations§
impl Freeze for ExprValue
impl RefUnwindSafe for ExprValue
impl Send for ExprValue
impl Sync for ExprValue
impl Unpin for ExprValue
impl UnwindSafe for ExprValue
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