typetrait 0.1.1

Helper macro to generate types for typestate programming
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use proc_macro::TokenStream;
use syn::parse_macro_input;
use parse::Single;
use codegen::generate;

mod codegen;
mod parse;

pub fn union_impl(tokens: TokenStream) -> TokenStream {
    
    let single = parse_macro_input!(tokens as Single);
    let tokens = generate(single);
    tokens.into()
}