safe-builder-derive 0.1.1

Derive a safe builder pattern
Documentation
use syn;
use std::collections::HashMap;

use super::*;

macro_rules! syn_type {
    ($e: expr) => ({
        syn::Ty::Path(
            None,
            syn::Path
            {
                global: false,
                segments: vec![
                    syn::PathSegment
                    {
                        ident: syn::Ident::from($e),
                        parameters: syn::PathParameters::AngleBracketed(
                            syn::AngleBracketedParameterData
                            {
                                lifetimes: vec![],
                                types: vec![],
                                bindings: vec![]
                            }
                        )
                    }
                ]
            }
        )
    })
}

#[test]
fn test_complete_struct()
{
    let input = "
    struct S
    {
        a: A,
        b: B,
        c: C,
    }";

    let target = TargetStruct::new(&syn::parse_macro_input(input).unwrap());

    let actual = target.build();

    // just test that nothing panics
}