Enum zen_expression::variable::Variable
source · pub enum Variable<'arena> {
Null,
Bool(bool),
Number(Decimal),
String(&'arena str),
Array(BumpVec<'arena, Variable<'arena>>),
Object(BumpMap<'arena, &'arena str, Variable<'arena>>),
}Variants§
Null
Bool(bool)
Number(Decimal)
String(&'arena str)
Array(BumpVec<'arena, Variable<'arena>>)
Object(BumpMap<'arena, &'arena str, Variable<'arena>>)
Implementations§
source§impl<'arena> Variable<'arena>
impl<'arena> Variable<'arena>
pub fn empty_object(arena: &'arena Bump) -> Self
pub fn empty_array(arena: &'arena Bump) -> Self
pub fn as_str(&self) -> Option<&'arena str>
pub fn as_array(&self) -> Option<&BumpVec<'arena, Variable<'arena>>>
pub fn as_object( &self, ) -> Option<&BumpMap<'arena, &'arena str, Variable<'arena>>>
pub fn as_bool(&self) -> Option<bool>
pub fn type_name(&self) -> &'static str
pub fn to_value(&self) -> Value
pub fn clone_in<'new>(&self, arena: &'new Bump) -> Variable<'new>
pub fn dot(&self, key: &str) -> Option<&Variable<'arena>>
pub fn dot_mut(&mut self, key: &str) -> Option<&mut Variable<'arena>>
pub fn dot_insert( &mut self, arena: &'arena Bump, key: &str, variable: Variable<'arena>, ) -> Option<&mut Variable<'arena>>
Trait Implementations§
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