Re-exports

pub use edn::Error as EdnError;
pub use edn::Double;
pub use edn::Edn;
pub use edn::List;
pub use edn::Map;
pub use edn::Set;
pub use edn::Vector;
pub use serialize::Serialize;

Modules

Edn type implementation

Serialization module for most possible types. Tuples are limited between (A, B) and (A, B, C, D, E, F), any other tuple needs to be implemented by the trait Serialize. This module requires #[macro_use] for structs.

Macros

Macro to parse EDN into Rust Spec:

Creates a HashMap from a seq of $key => $value, hmap!{a => "b", c => "d"}

Creates a HashSet from a seq of $x, set!{1, 2, 3, 4}

Creates a BTreeMap from a seq of $key => $value, map!{a => "b", c => "d"}

Creates a BTreeSet from a seq of $x, set!{1, 2, 3, 4}

Traits

public trait to be used to Deserialize structs

Functions

from_edn deserializes an EDN type into a T type that implements Deserialize. Response is Result<T, EdnError>

from_str deserializes an EDN String into type T that implements Deserialize. Response is Result<T, EdnError>

Function for converting Rust types into EDN Strings. For it to work, the type must implement the Serialize trait. Use #[derive(Serialize)] from edn-derive crate.