parserc_derive/lib.rs
1mod syntax;
2mod tuple;
3
4/// Derive `Syntax` trait for tuples (T,...)
5#[proc_macro]
6pub fn derive_tuple_syntax(args: proc_macro::TokenStream) -> proc_macro::TokenStream {
7 tuple::derive_tuple_syntax(args)
8}
9
10/// Derive `Syntax` trait for `struct`s / `enum`s.
11#[proc_macro_derive(Syntax, attributes(parserc))]
12pub fn derive_syntax(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
13 syntax::derive_syntax(input)
14}