pub enum HeapValue {
List(Vec<Value>),
String(String),
Record(IndexMap<String, Value>),
Lambda(LambdaDef),
}Variants§
Implementations§
Source§impl HeapValue
impl HeapValue
pub fn get_type(&self) -> &str
pub fn as_list(&self) -> Result<&Vec<Value>>
pub fn as_string(&self) -> Result<&str>
pub fn as_record(&self) -> Result<&IndexMap<String, Value>>
pub fn as_lambda(&self) -> Result<&LambdaDef>
pub fn as_iterable(&self) -> Result<ReifiedIterableValue<'_>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HeapValue
impl RefUnwindSafe for HeapValue
impl Send for HeapValue
impl Sync for HeapValue
impl Unpin for HeapValue
impl UnwindSafe for HeapValue
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