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
use proc_macro::TokenStream;
use syn::parse_macro_input;

use self::{parse::Blanket, codegen::generate};

mod parse;
mod codegen;

pub fn blanket_impl(tokens: TokenStream) -> TokenStream {
    let blanket = parse_macro_input!(tokens as Blanket);
    let tokens = generate(blanket);
    tokens.into()
}