StringValue

Type Alias StringValue 

Source
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