edn-rs 0.19.0

[DEPRECATED]: Crate to parse and emit EDN
Documentation
use edn_rs::Serialize;

struct Foo<'a> {
    value: u64,
    say: &'a str,
}

impl Serialize for Foo<'_> {
    fn serialize(&self) -> String {
        format!("{{:value {}, :say {:?}}}", self.value, self.say)
    }
}

fn serialize() -> String {
    let say = "Hello, World!";
    let foo_t = Foo { value: 42, say };

    foo_t.serialize()
}

fn main() {
    println!("{}", serialize());
}

#[test]
fn test_serialize() {
    assert_eq!(serialize(), "{:value 42, :say \"Hello, World!\"}");
}