Touch up PR 1997

This commit is contained in:
David Tolnay 2021-03-05 19:36:25 -08:00
parent d91075c8d5
commit 697b082e90
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82
4 changed files with 6 additions and 12 deletions

View File

@ -76,7 +76,7 @@ fn main() {
println!("cargo:rustc-cfg=serde_derive"); println!("cargo:rustc-cfg=serde_derive");
} }
// TryFrom, Atomic types, non-zero signed integers, and `SystemTime::checked_add` // TryFrom, Atomic types, non-zero signed integers, and SystemTime::checked_add
// stabilized in Rust 1.34: // stabilized in Rust 1.34:
// https://blog.rust-lang.org/2019/04/11/Rust-1.34.0.html#tryfrom-and-tryinto // https://blog.rust-lang.org/2019/04/11/Rust-1.34.0.html#tryfrom-and-tryinto
// https://blog.rust-lang.org/2019/04/11/Rust-1.34.0.html#library-stabilizations // https://blog.rust-lang.org/2019/04/11/Rust-1.34.0.html#library-stabilizations

View File

@ -2130,7 +2130,7 @@ impl<'de> Deserialize<'de> for SystemTime {
#[cfg(systemtime_checked_add)] #[cfg(systemtime_checked_add)]
let ret = UNIX_EPOCH let ret = UNIX_EPOCH
.checked_add(duration) .checked_add(duration)
.ok_or(D::Error::custom("overflow deserializing SystemTime")); .ok_or_else(|| D::Error::custom("overflow deserializing SystemTime"));
#[cfg(not(systemtime_checked_add))] #[cfg(not(systemtime_checked_add))]
let ret = Ok(UNIX_EPOCH + duration); let ret = Ok(UNIX_EPOCH + duration);
ret ret

View File

@ -192,15 +192,6 @@ macro_rules! declare_tests {
} }
macro_rules! declare_error_tests { macro_rules! declare_error_tests {
($($name:ident<$target:ty> { $tokens:expr, $expected:expr, })+) => {
$(
#[test]
fn $name() {
assert_de_tokens_error::<$target>($tokens, $expected);
}
)+
};
($( ($(
$(#[$cfg:meta])* $(#[$cfg:meta])*
$name:ident<$target:ty> { $tokens:expr, $expected:expr, } $name:ident<$target:ty> { $tokens:expr, $expected:expr, }

View File

@ -1903,7 +1903,10 @@ fn test_internally_tagged_newtype_variant_containing_unit_struct() {
assert_de_tokens( assert_de_tokens(
&Message::Info(Info), &Message::Info(Info),
&[ &[
Token::Struct { name: "Message", len: 1 }, Token::Struct {
name: "Message",
len: 1,
},
Token::Str("topic"), Token::Str("topic"),
Token::Str("Info"), Token::Str("Info"),
Token::StructEnd, Token::StructEnd,