#![feature(test)] extern crate mime; extern crate test; use test::Bencher; #[bench] fn bench_fmt(b: &mut Bencher) { use std::fmt::Write; let mime = ::mime::TEXT_PLAIN_UTF_8; b.bytes = mime.to_string().as_bytes().len() as u64; let mut s = String::with_capacity(64); b.iter(|| { let _ = write!(s, "{}", mime); ::test::black_box(&s); unsafe { s.as_mut_vec().set_len(0); } }) }