lfa_derive/
lib.rs

1extern crate proc_macro;
2#[macro_use]
3extern crate quote;
4#[macro_use]
5extern crate syn;
6
7mod parameterised;
8
9#[proc_macro_derive(Parameterised, attributes(weights))]
10pub fn derive_parameterised(tokens: proc_macro::TokenStream) -> proc_macro::TokenStream {
11    let ast = syn::parse2(tokens.into()).unwrap();
12
13    parameterised::expand_derive_parameterised(&ast).into()
14}