Edn derive procedural macros for (De)Serialization.
This library still is pre-alpha
.
toml
edn-derive = "0.3.7"
Serialization ```rust use edn_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
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(())
} ```