fix(codegen): Discard type defaults from impl generics

This commit is contained in:
David Tolnay
2016-04-13 23:51:04 -07:00
parent 808b06940e
commit fd3c15fb68
4 changed files with 50 additions and 3 deletions
+4 -2
View File
@@ -93,9 +93,11 @@ fn build_impl_generics(
item: &Item,
generics: &ast::Generics,
) -> ast::Generics {
bound::with_bound(cx, builder, item, generics,
let generics = bound::without_defaults(generics);
let generics = bound::with_bound(cx, builder, item, &generics,
&serialized_by_us,
&["serde", "ser", "Serialize"])
&["serde", "ser", "Serialize"]);
generics
}
// Fields with a `skip_serializing` or `serialize_with` attribute are not