edn-derive

Edn derive procedural macros for (De)Serialization.

This library still is pre-alpha.

Usage

toml edn-derive = "0.3.6"

Example

Serialization ```rust use edn_derive::Serialize;

[derive(Serialize)]

pub struct Person { name: String, age: usize, }

fn main() { let person = Person { name: "joana".tostring(), age: 290000, }; asserteq!( ednrs::tostring(person), "{ :name \"joana\", :age 290000, }" ); } ```

Deserialization ```rust use ednderive::Deserialize; use ednrs::EdnError;

// The Debug and PartialEq are only necessary because of assert_eq, you don't need them

[derive(Deserialize, Debug, PartialEq)]

pub struct Person { name: String, age: usize, }

fn main() -> Result<(), EdnError> { let edn_person = "{ :name \"joana\", :age 290000, }";

let person: Person = edn_rs::from_str(edn_person)?;

assert_eq!(
    person,
    Person {
        name: "joana".to_string(),
        age: 290000,
    }
);

Ok(())

} ```