diff options
Diffstat (limited to 'derive-macro/src/derives.rs')
-rw-r--r-- | derive-macro/src/derives.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/derive-macro/src/derives.rs b/derive-macro/src/derives.rs index fdb83a0d..3db58586 100644 --- a/derive-macro/src/derives.rs +++ b/derive-macro/src/derives.rs @@ -9,7 +9,7 @@ use syn::{self, Data, DataStruct, DeriveInput, Field, Fields, Generics, Ident}; use crate::dummies; use crate::item::Item; -pub fn derive_ini(input: &DeriveInput) -> TokenStream { +pub fn derive_ini_parse(input: &DeriveInput) -> TokenStream { let ident = &input.ident; match input.data { @@ -17,7 +17,7 @@ pub fn derive_ini(input: &DeriveInput) -> TokenStream { fields: Fields::Named(ref fields), .. }) => { - dummies::ini(ident); + dummies::ini_parse(ident); let item = Item::from_args_struct(input); let fields = fields @@ -30,10 +30,14 @@ pub fn derive_ini(input: &DeriveInput) -> TokenStream { .collect::<Vec<_>>(); gen_for_struct(&item, ident, &input.generics, &fields) } - _ => abort_call_site!("`#[derive(Ini)]` only supports non-tuple structs"), + _ => abort_call_site!("`#[derive(IniParse)]` only supports non-tuple structs"), } } +pub fn derive_ini_dump(input: &DeriveInput) -> TokenStream { + abort_call_site!("`#[derive(IniDump)]` is not implemented") +} + fn gen_for_struct( item: &Item, name: &Ident, |