Improved support for byte strings

This commit is contained in:
Mikhail Borisov
2015-05-09 03:18:13 +03:00
parent af752ddcb5
commit 875610044f
5 changed files with 124 additions and 3 deletions
+10
View File
@@ -578,6 +578,16 @@ fn deserialize_field_visitor(
_ => Err(::serde::de::Error::unknown_field_error(value)),
}
}
fn visit_bytes<E>(&mut self, value: &[u8]) -> ::std::result::Result<__Field, E>
where E: ::serde::de::Error,
{
// TODO: would be better to generate a byte string literal match
match ::std::str::from_utf8(value) {
Ok(s) => self.visit_str(s),
_ => Err(::serde::de::Error::syntax_error()),
}
}
}
deserializer.visit(__FieldVisitor)