aboutsummaryrefslogtreecommitdiff
path: root/derive-macro/src/derives.rs
diff options
context:
space:
mode:
Diffstat (limited to 'derive-macro/src/derives.rs')
-rw-r--r--derive-macro/src/derives.rs10
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,