(input: &TokenStream)
| 16 | use syn::{parse::Parser, Field, Fields, Ident, ItemStruct, Type}; |
| 17 | |
| 18 | pub fn hash(input: &TokenStream) -> u64 { |
| 19 | let mut hasher = hash_map::DefaultHasher::new(); |
| 20 | hasher.write(input.to_string().as_bytes()); |
| 21 | hasher.finish() |
| 22 | } |
| 23 | |
| 24 | pub fn fields(data: &syn::Data) -> syn::punctuated::Iter<syn::Field> { |
| 25 | match data { |