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}