Skip to content

Commit 89ba561

Browse files
committed
Added a bench/test for format!("{x}")
* Rust 1.58 onwards allows using implicit arguments in format! macro * see rust-lang/rfcs#2795
1 parent 2aa79ea commit 89ba561

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

benches/lib.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,21 @@ fn format_macro_test() {
103103
assert_eq!(String::from(DATETIME), datetime);
104104
}
105105

106+
/// Implicit named arguments were added in Rust 1.58
107+
#[bench]
108+
fn format_macro_implicit_args(b: &mut Bencher) {
109+
b.iter(|| {
110+
let datetime: &str = &format!("{DATE}T{TIME}");
111+
test::black_box(datetime);
112+
});
113+
}
114+
115+
#[test]
116+
fn format_macro_implicit_args_test() {
117+
let datetime: &str = &format!("{DATE}{T}{TIME}");
118+
assert_eq!(String::from(DATETIME), datetime);
119+
}
120+
106121
////
107122
#[bench]
108123
#[cfg(unix)]

0 commit comments

Comments
 (0)