gotham_derive/state.rs
1use quote::quote;
2
3pub(crate) fn state_data(ast: &syn::DeriveInput) -> proc_macro::TokenStream {
4 let name = &ast.ident;
5 let (impl_generics, ty_generics, where_clause) = ast.generics.split_for_impl();
6
7 let expanded = quote! {
8 impl #impl_generics ::gotham::state::StateData for #name #ty_generics #where_clause {}
9 };
10
11 expanded.into()
12}