Enum zen_expression::vm::Variable
source · pub enum Variable<'arena> {
Null,
Bool(bool),
Number(Decimal),
String(&'arena str),
Array(&'arena [&'arena Variable<'arena>]),
Object(HashMap<&'arena str, &'arena Variable<'arena>, DefaultHashBuilder, BumpWrapper<'arena>>),
}Expand description
In-memory representation of expression variables
Variants§
Null
Bool(bool)
Number(Decimal)
String(&'arena str)
Array(&'arena [&'arena Variable<'arena>])
Object(HashMap<&'arena str, &'arena Variable<'arena>, DefaultHashBuilder, BumpWrapper<'arena>>)
Implementations§
source§impl<'a> Variable<'a>
impl<'a> Variable<'a>
pub fn empty_object_in(bump: &'a Bump) -> Self
pub fn from_serde(v: &Value, bump: &'a Bump) -> Self
Trait Implementations§
source§impl<'arena> PartialEq for Variable<'arena>
impl<'arena> PartialEq for Variable<'arena>
source§impl TryFrom<&Variable<'_>> for NaiveDateTime
impl TryFrom<&Variable<'_>> for NaiveDateTime
impl<'arena> Eq for Variable<'arena>
impl<'arena> StructuralPartialEq for Variable<'arena>
Auto Trait Implementations§
impl<'arena> Freeze for Variable<'arena>
impl<'arena> !RefUnwindSafe for Variable<'arena>
impl<'arena> !Send for Variable<'arena>
impl<'arena> !Sync for Variable<'arena>
impl<'arena> Unpin for Variable<'arena>
impl<'arena> !UnwindSafe for Variable<'arena>
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