[][src]Macro serde_sexpr::sexpr

macro_rules! sexpr {
    ( $s:ident ) => { ... };
    ( $s:literal ) => { ... };
    ( ($($t:tt)*) ) => { ... };
}

A macro for easily constructing Values.

Examples

let a = sexpr!(foo);
let b = Value::Sym("foo".to_string());
assert_eq!(a, b);

let a = sexpr!("bar");
let b = Value::Sym("bar".to_string());
assert_eq!(a, b);

let a = sexpr!(12345);
let b = Value::Sym("12345".to_string());
assert_eq!(a, b);

let a = sexpr!(((a "bee") (c 0xd)));
let b = Value::List(vec![
    Value::List(vec![
        Value::Sym("a".to_string()),
        Value::Sym("bee".to_string()),
    ]),
    Value::List(vec![
        Value::Sym("c".to_string()),
        Value::Sym("13".to_string()),
    ]),
]);
assert_eq!(a, b);