Fixed size array deserialization (#76)

* Attempt to implement hint for fixed size arrays.

* Removed wrong visitor + tests.

* Removed extra new line.
This commit is contained in:
Dmitry 2016-06-20 03:29:10 +07:00 committed by Ty Overby
parent 629d7bc640
commit e5a524ed28
2 changed files with 15 additions and 0 deletions

View File

@ -345,6 +345,14 @@ impl<'a, R: Read> serde::Deserializer for Deserializer<'a, R> {
visitor.visit_seq(TupleVisitor(self))
}
fn deserialize_fixed_size_array<V>(&mut self,
_: usize,
visitor: V) -> DeserializeResult<V::Value>
where V: serde::de::Visitor,
{
self.deserialize_seq(visitor)
}
fn deserialize_option<V>(&mut self, mut visitor: V) -> DeserializeResult<V::Value>
where V: serde::de::Visitor,
{

View File

@ -215,6 +215,13 @@ fn test_unicode() {
the_same("aåååååååa".to_string());
}
#[test]
fn test_fixed_size_array() {
the_same([24u32; 32]);
the_same([1u64, 2, 3, 4, 5, 6, 7, 8]);
the_same([0u8; 19]);
}
#[test]
fn decoding_errors() {
fn isize_invalid_encoding<T>(res: bincode::rustc_serialize::DecodingResult<T>) {