Merge pull request #1323 from dtolnay/format-args

Implement Serialize for core::fmt::Arguments
This commit is contained in:
David Tolnay 2018-06-27 00:15:55 -07:00 committed by GitHub
commit 898f65fa46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 0 deletions

View File

@ -69,6 +69,15 @@ impl Serialize for String {
} }
} }
impl<'a> Serialize for fmt::Arguments<'a> {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
serializer.collect_str(self)
}
}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#[cfg(feature = "std")] #[cfg(feature = "std")]

View File

@ -462,6 +462,11 @@ declare_tests! {
Token::SeqEnd, Token::SeqEnd,
], ],
} }
test_fmt_arguments {
format_args!("{}{}", 1, 'a') => &[
Token::Str("1a"),
],
}
} }
declare_tests! { declare_tests! {