plux-codegen 0.3.0

A code generator for plux-rs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use proc_macro2::TokenStream;
use syn::{ItemFn, Result};

mod generate_function;
mod generate_struct;
mod generator;
mod utils;
mod validator;

pub fn derive(ast: ItemFn, attr: TokenStream) -> Result<TokenStream> {
    validator::validate(&ast, &attr)?;
    Ok(generator::generate(&ast, &attr)?)
}