feat(codegen): Detect repeated struct field when deserializing

This commit is contained in:
David Tolnay
2016-05-10 09:52:51 -07:00
parent 7aa0b6ce27
commit eeb4efc19c
4 changed files with 49 additions and 0 deletions
+9
View File
@@ -410,6 +410,7 @@ pub enum Error {
UnknownFieldError(String),
UnknownVariantError(String),
MissingFieldError(&'static str),
DuplicateFieldError(&'static str),
InvalidName(&'static str),
InvalidValue(String),
UnexpectedToken(Token<'static>),
@@ -429,6 +430,10 @@ impl de::Error for Error {
fn end_of_stream() -> Error { Error::EndOfStreamError }
fn invalid_value(msg: &str) -> Error {
Error::InvalidValue(msg.to_owned())
}
fn unknown_field(field: &str) -> Error {
Error::UnknownFieldError(field.to_owned())
}
@@ -440,6 +445,10 @@ impl de::Error for Error {
fn missing_field(field: &'static str) -> Error {
Error::MissingFieldError(field)
}
fn duplicate_field(field: &'static str) -> Error {
Error::DuplicateFieldError(field)
}
}
impl fmt::Display for Error {