deserter 0.1.4

Procedural macros to initialize Rust structs from JavaScript-like object syntax.
Documentation
use deserter::{load, loadable};

#[cfg(test)]
pub fn test() {
    #[loadable]
    struct ZipCode {
        digits: u32,
    }

    #[loadable]
    struct Address {
        house: u32,
        street: &'static str,
        city: &'static str,
        zip_code: ZipCode,
    }

    #[loadable]
    struct Person {
        name: &'static str,
        age: u32,
        address: Address,
    }

    let john = load!(
        Person {
            name = "john",
            age = 30,
            address = {
                house = 101,
                street = "Main Street",
                city = "New York",
                zip_code = {
                    digits = 100200
                }
            }
        }
    );
}