deserialize with default

issue #9
This commit is contained in:
Marc-Antoine Arnaud
2018-12-06 00:21:54 +01:00
parent 2e74682880
commit bd4bd3f495
5 changed files with 117 additions and 37 deletions

View File

@@ -19,7 +19,7 @@ pub fn serialize(
.map(|variant| {
let variant_attrs = YaSerdeAttribute::parse(&variant.attrs);
let renamed_label = match variant_attrs.rename {
Some(value) => Ident::new(&value.to_string(), Span::call_site()),
Some(value) => Ident::new(&value, Span::call_site()),
None => variant.ident.clone(),
};
let label = &variant.ident;
@@ -55,7 +55,7 @@ pub fn serialize(
}
let renamed_field_label = match field_attrs.rename {
Some(value) => Some(Ident::new(&value.to_string(), Span::call_site())),
Some(value) => Some(Ident::new(&value.replace("\"", ""), Span::call_site())),
None => field.ident.clone(),
};
let field_label_name = renamed_field_label.unwrap().to_string();

View File

@@ -23,7 +23,7 @@ pub fn serialize(
}
let renamed_label = match field_attrs.rename {
Some(value) => Ident::new(&value.to_string(), Span::call_site()),
Some(value) => Ident::new(&value, Span::call_site()),
None => field.ident.clone().unwrap(),
};
let label = &field.ident;
@@ -165,7 +165,7 @@ pub fn serialize(
}
let renamed_label = match field_attrs.rename {
Some(value) => Ident::new(&value.to_string(), Span::call_site()),
Some(value) => Ident::new(&value, Span::call_site()),
None => field.ident.clone().unwrap(),
};