Impl Ser/De for RangeFrom, RangeTo, RangeToInclusive

This commit is contained in:
Dmitry Shlagoff
2019-01-29 20:29:14 +07:00
parent 4bb45c8252
commit 0def7da5a8
5 changed files with 260 additions and 2 deletions
+24
View File
@@ -837,6 +837,30 @@ declare_tests! {
Token::SeqEnd,
],
}
test_range_from {
0u8.. => &[
Token::Struct { name: "RangeFrom", len: 1 },
Token::Str("start"),
Token::U8(0),
Token::StructEnd,
],
}
test_range_to {
..2u8 => &[
Token::Struct { name: "RangeTo", len: 1 },
Token::Str("end"),
Token::U8(2),
Token::StructEnd,
],
}
test_range_to_inclusive {
..=2u8 => &[
Token::Struct { name: "RangeToInclusive", len: 1 },
Token::Str("end"),
Token::U8(2),
Token::StructEnd,
],
}
test_bound {
Bound::Unbounded::<()> => &[
Token::Enum { name: "Bound" },
+41
View File
@@ -376,6 +376,47 @@ declare_tests! {
Token::StructEnd,
],
}
test_range_from {
0u8.. => &[
Token::Struct { name: "RangeFrom", len: 1 },
Token::Str("start"),
Token::U8(0),
Token::StructEnd,
],
}
test_range_to {
..2u8 => &[
Token::Struct { name: "RangeTo", len: 1 },
Token::Str("end"),
Token::U8(2),
Token::StructEnd,
],
}
test_range_to_inclusive {
..=2u8 => &[
Token::Struct { name: "RangeToInclusive", len: 1 },
Token::Str("end"),
Token::U8(2),
Token::StructEnd,
],
}
test_bound {
Bound::Unbounded::<()> => &[
Token::Enum { name: "Bound" },
Token::Str("Unbounded"),
Token::Unit,
],
Bound::Included(0u8) => &[
Token::Enum { name: "Bound" },
Token::Str("Included"),
Token::U8(0),
],
Bound::Excluded(0u8) => &[
Token::Enum { name: "Bound" },
Token::Str("Excluded"),
Token::U8(0),
],
}
test_path {
Path::new("/usr/local/lib") => &[
Token::Str("/usr/local/lib"),