pub enum Value {
Unit,
String(String),
Array(Vec<Value>),
Object(HashMap<String, Value>),
Integer(i64),
Float(f64),
Bool(bool),
Char(char),
External(Any),
Type(Hash),
Fn(Hash),
}Expand description
A value peeked out of the stack.
Variants§
Unit
An empty unit.
String(String)
A string.
Array(Vec<Value>)
An array.
Object(HashMap<String, Value>)
An object.
Integer(i64)
An integer.
Float(f64)
A float.
Bool(bool)
A boolean.
Char(char)
A character.
External(Any)
Reference to an external type.
Type(Hash)
A type to a different value.
Fn(Hash)
A function.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl !Send for Value
impl !Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
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> UnsafeFromValue for Twhere
T: FromValue,
impl<T> UnsafeFromValue for Twhere
T: FromValue,
Source§unsafe fn unsafe_from_value(
value: ValuePtr,
vm: &mut Vm,
) -> Result<(T, <T as UnsafeFromValue>::Guard), StackError>
unsafe fn unsafe_from_value( value: ValuePtr, vm: &mut Vm, ) -> Result<(T, <T as UnsafeFromValue>::Guard), StackError>
Convert the given reference using unsafe assumptions to a value. Read more