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:
parent
629d7bc640
commit
e5a524ed28
|
|
@ -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,
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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>) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue