pub enum ValueData {
Show 17 variants
Nil,
Bool(bool),
Integer(i64),
Real(f64),
Quantity {
magnitude: f64,
unit: Unit,
},
Char(char),
String(String),
Symbol(Rc<str>),
Keyword(Rc<str>),
Pair {
car: ValueId,
cdr: ValueId,
pos: Option<Position>,
},
Vector(Vec<ValueId>),
Procedure(ProcedureData),
Node(Rc<Box<dyn Node>>),
NodeList(Rc<Box<dyn NodeList>>),
Sosofo,
Unspecified,
Error,
}Expand description
Value data (no GC fields)
Variants§
Nil
Bool(bool)
Integer(i64)
Real(f64)
Quantity
Char(char)
String(String)
Symbol(Rc<str>)
Keyword(Rc<str>)
Pair
Vector(Vec<ValueId>)
Procedure(ProcedureData)
Node(Rc<Box<dyn Node>>)
NodeList(Rc<Box<dyn NodeList>>)
Sosofo
Unspecified
Error
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ValueData
impl !Send for ValueData
impl !Sync for ValueData
impl !UnwindSafe for ValueData
impl Freeze for ValueData
impl Unpin for ValueData
impl UnsafeUnpin for ValueData
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