Skip to main content

mshc_macro_shared/
structs.rs

1/// Get (named) struct fields.
2pub fn get_struct_fields(input: &syn::DeriveInput) -> &syn::FieldsNamed {
3    match &input.data {
4        syn::Data::Struct(data) => match &data.fields {
5            syn::Fields::Named(fields) => fields,
6            _ => unimplemented!("Only named fields supported.")
7        },
8
9        _ => unimplemented!("Only structs supported.")
10    }
11}