aboutsummaryrefslogtreecommitdiff
path: root/src/decoder/serde.rs
diff options
context:
space:
mode:
authorOliver Schneider <git1984941651981@oli-obk.de>2015-04-20 12:29:58 +0200
committerOliver Schneider <git1984941651981@oli-obk.de>2015-04-20 12:29:58 +0200
commitac86f4c9415adc37e49aa645f2e930dc89fa5f8a (patch)
tree4f52e7f648a23d255e339add24d1bb2986875e94 /src/decoder/serde.rs
parent41563ee01b4eb3481207a88bbb2e3a54d6e96b2b (diff)
downloadmilf-rs-ac86f4c9415adc37e49aa645f2e930dc89fa5f8a.tar.gz
milf-rs-ac86f4c9415adc37e49aa645f2e930dc89fa5f8a.zip
updated to master
Diffstat (limited to 'src/decoder/serde.rs')
-rw-r--r--src/decoder/serde.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/decoder/serde.rs b/src/decoder/serde.rs
index 6f60892..326f7ee 100644
--- a/src/decoder/serde.rs
+++ b/src/decoder/serde.rs
@@ -15,7 +15,13 @@ fn se2toml(err: de::value::Error, ty: &'static str) -> DecodeError {
field: Some(s.to_string()),
kind: DecodeErrorKind::ExpectedField(Some(ty)),
}
- }
+ },
+ de::value::Error::UnknownFieldError(s) => {
+ DecodeError {
+ field: Some(s.to_string()),
+ kind: DecodeErrorKind::UnknownField,
+ }
+ },
}
}
@@ -91,6 +97,12 @@ impl de::Error for DecodeError {
kind: DecodeErrorKind::ExpectedField(None),
}
}
+ fn unknown_field_error(name: &str) -> DecodeError {
+ DecodeError {
+ field: Some(name.to_string()),
+ kind: DecodeErrorKind::UnknownField,
+ }
+ }
}
impl de::Deserializer for SubDecoder {