pub type StringValue = Value<String>;Expand description
A single values with symbols represented using String.
use atoms::StringValue;
let int = StringValue::int(12);
let float = StringValue::float(13.0);
let string = StringValue::string("fourteen");
// Symbols may not always be valid
let symbol = StringValue::symbol("fifteen").unwrap();
// A list
let cons = StringValue::cons(
int,
StringValue::cons(
float,
StringValue::cons(
string,
StringValue::final_cons(
symbol
)
)
)
);Aliased Type§
pub enum StringValue {
Data(Box<Value<String>>),
Code(Box<Value<String>>),
Str(String),
Symbol(String),
Int(i64),
Float(f64),
Cons(Box<Value<String>>, Box<Value<String>>),
Nil,
}Variants§
Data(Box<Value<String>>)
S-expression in data mode
Code(Box<Value<String>>)
S-expression in code mode
Str(String)
A quoted UTF-8 string value
Symbol(String)
An unquoted, case-sensitive symbol
Int(i64)
An integer value
Float(f64)
A floating point value
Cons(Box<Value<String>>, Box<Value<String>>)
A Cons cell
Nil
A Nil value