#![feature(test)] extern crate mime; extern crate test; use mime::*; use test::Bencher; #[bench] fn bench_eq_parsed(b: &mut Bencher) { let mime = "text/plain; charset=utf-8".parse::().unwrap(); b.bytes = mime.as_ref().len() as u64; b.iter(|| { assert_eq!(mime, TEXT_PLAIN_UTF_8); }) } #[bench] fn bench_eq_consts(b: &mut Bencher) { let mime = TEXT_PLAIN_UTF_8; b.bytes = mime.as_ref().len() as u64; b.iter(|| { assert_eq!(mime, TEXT_PLAIN_UTF_8); }); } #[bench] fn bench_ne_consts(b: &mut Bencher) { let one = TEXT_XML; let two = TEXT_CSS; b.bytes = one.as_ref().len() as u64; b.iter(|| { assert_ne!(one, two); }); } #[bench] fn bench_eq_type_(b: &mut Bencher) { let mime = TEXT_PLAIN_UTF_8; let name = TEXT; b.bytes = name.as_ref().len() as u64; b.iter(|| { assert_eq!(mime.type_(), name); }); }