1 #![feature(test)] 2 3 extern crate mime; 4 extern crate test; 5 6 use test::Bencher; 7 8 #[bench] bench_fmt(b: &mut Bencher)9fn bench_fmt(b: &mut Bencher) { 10 use std::fmt::Write; 11 let mime = ::mime::TEXT_PLAIN_UTF_8; 12 b.bytes = mime.to_string().as_bytes().len() as u64; 13 let mut s = String::with_capacity(64); 14 b.iter(|| { 15 let _ = write!(s, "{}", mime); 16 ::test::black_box(&s); 17 unsafe { s.as_mut_vec().set_len(0); } 18 }) 19 } 20