Require getters to return the correct type

This commit is contained in:
David Tolnay
2017-04-09 10:59:54 -07:00
parent a6d172111b
commit 9d8987bde8
3 changed files with 33 additions and 1 deletions
+4 -1
View File
@@ -839,6 +839,9 @@ fn get_field<I>(params: &Parameters, field: &Field, ident: I) -> Tokens
let ident = ident.into();
quote!(&#self_var.#ident)
}
Some(getter) => quote!(&#getter(#self_var)),
Some(getter) => {
let ty = field.ty;
quote!(_serde::private::ser::constrain::<#ty>(&#getter(#self_var)))
}
}
}