feat(serde): Add hooks for fixed-sized arrays

Closes #244
This commit is contained in:
Erick Tryzelaar
2016-02-23 05:15:44 -08:00
parent d24b2c86f2
commit 76b3dead9b
8 changed files with 335 additions and 59 deletions
+14 -14
View File
@@ -100,11 +100,11 @@ declare_ser_tests! {
}
test_array {
[0; 0] => &[
Token::SeqStart(Some(0)),
Token::SeqArrayStart(0),
Token::SeqEnd,
],
[1, 2, 3] => &[
Token::SeqStart(Some(3)),
Token::SeqArrayStart(3),
Token::SeqSep,
Token::I32(1),
@@ -146,22 +146,22 @@ declare_ser_tests! {
}
test_tuple {
(1,) => &[
Token::SeqStart(Some(1)),
Token::SeqSep,
Token::TupleStart(1),
Token::TupleSep,
Token::I32(1),
Token::SeqEnd,
Token::TupleEnd,
],
(1, 2, 3) => &[
Token::SeqStart(Some(3)),
Token::SeqSep,
Token::TupleStart(3),
Token::TupleSep,
Token::I32(1),
Token::SeqSep,
Token::TupleSep,
Token::I32(2),
Token::SeqSep,
Token::TupleSep,
Token::I32(3),
Token::SeqEnd,
Token::TupleEnd,
],
}
test_btreemap {
@@ -210,15 +210,15 @@ declare_ser_tests! {
test_tuple_struct {
TupleStruct(1, 2, 3) => &[
Token::TupleStructStart("TupleStruct", Some(3)),
Token::TupleSeqSep,
Token::TupleStructSep,
Token::I32(1),
Token::TupleSeqSep,
Token::TupleStructSep,
Token::I32(2),
Token::TupleSeqSep,
Token::TupleStructSep,
Token::I32(3),
Token::TupleSeqEnd,
Token::TupleStructEnd,
],
}
test_struct {