Deserialize impl for Box<[T]>

This commit is contained in:
David Tolnay
2016-04-17 20:59:26 -07:00
parent 65e36647f5
commit 0439bb9d02
3 changed files with 39 additions and 0 deletions
+15
View File
@@ -664,6 +664,21 @@ declare_tests! {
Token::Unit,
],
}
test_box {
Box::new(0i32) => vec![Token::I32(0)],
}
test_boxed_slice {
Box::new([0, 1, 2]) => vec![
Token::SeqStart(Some(3)),
Token::SeqSep,
Token::I32(0),
Token::SeqSep,
Token::I32(1),
Token::SeqSep,
Token::I32(2),
Token::SeqEnd,
],
}
test_net_ipv4addr {
"1.2.3.4".parse::<net::Ipv4Addr>().unwrap() => vec![Token::Str("1.2.3.4")],
}
+15
View File
@@ -262,6 +262,21 @@ declare_ser_tests! {
Token::EnumMapEnd,
],
}
test_box {
Box::new(0i32) => &[Token::I32(0)],
}
test_boxed_slice {
Box::new([0, 1, 2]) => &[
Token::SeqArrayStart(3),
Token::SeqSep,
Token::I32(0),
Token::SeqSep,
Token::I32(1),
Token::SeqSep,
Token::I32(2),
Token::SeqEnd,
],
}
test_net_ipv4addr {
"1.2.3.4".parse::<net::Ipv4Addr>().unwrap() => &[Token::Str("1.2.3.4")],
}