inter-struct-codegen 0.2.1

Proc macro codegen crate for merge-struct.
Documentation
use syn::Expr;

pub fn print_expr_type(args: Expr) {
    match args {
        Expr::Array(_) => println!("ExprArray"),
        Expr::Assign(_) => println!("ExprAssign"),
        Expr::Async(_) => println!("ExprAsync"),
        Expr::Await(_) => println!("ExprAwait"),
        Expr::Binary(_) => println!("ExprBinary"),
        Expr::Block(_) => println!("ExprBlock"),
        Expr::Break(_) => println!("ExprBreak"),
        Expr::Call(_) => println!("ExprCall"),
        Expr::Cast(_) => println!("ExprCast"),
        Expr::Closure(_) => println!("ExprClosure"),
        Expr::Continue(_) => println!("ExprContinue"),
        Expr::Field(_) => println!("ExprField"),
        Expr::ForLoop(_) => println!("ExprForLoop"),
        Expr::Group(_) => println!("ExprGroup"),
        Expr::If(_) => println!("ExprIf"),
        Expr::Index(_) => println!("ExprIndex"),
        Expr::Let(_) => println!("ExprLet"),
        Expr::Lit(_) => println!("ExprLit"),
        Expr::Loop(_) => println!("ExprLoop"),
        Expr::Macro(_) => println!("ExprMacro"),
        Expr::Match(_) => println!("ExprMatch"),
        Expr::MethodCall(_) => println!("ExprMethodCall"),
        Expr::Paren(_) => println!("ExprParen"),
        Expr::Path(_) => println!("ExprPath"),
        Expr::Range(_) => println!("ExprRange"),
        Expr::Reference(_) => println!("ExprReference"),
        Expr::Repeat(_) => println!("ExprRepeat"),
        Expr::Return(_) => println!("ExprReturn"),
        Expr::Struct(_) => println!("ExprStruct"),
        Expr::Try(_) => println!("ExprTry"),
        Expr::TryBlock(_) => println!("ExprTryBlock"),
        Expr::Tuple(_) => println!("ExprTuple"),
        Expr::Unary(_) => println!("ExprUnary"),
        Expr::Unsafe(_) => println!("ExprUnsafe"),
        Expr::Verbatim(_) => println!("TokenStream"),
        Expr::While(_) => println!("ExprWhile"),
        Expr::Yield(_) => println!("ExprYield"),
        _ => println!("Other"),
    }
}