Vendor dependencies

This commit is contained in:
2026-08-01 16:11:49 +03:00
parent 7f139a0241
commit 6b5e7f0f8b
29706 changed files with 9575646 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
#[macro_use]
extern crate criterion;
extern crate mime_guess;
use self::criterion::Criterion;
use mime_guess::from_ext;
include!("../src/mime_types.rs");
/// WARNING: this may take a while!
fn bench_mime_str(c: &mut Criterion) {
c.bench_function("from_ext", |b| {
for (mime_ext, _) in MIME_TYPES {
b.iter(|| from_ext(mime_ext).first_raw());
}
});
}
fn bench_mime_str_uppercase(c: &mut Criterion) {
c.bench_function("from_ext uppercased", |b| {
let uppercased = MIME_TYPES.into_iter().map(|(s, _)| s.to_uppercase());
for mime_ext in uppercased {
b.iter(|| from_ext(&mime_ext).first_raw());
}
});
}
criterion_group!(benches, bench_mime_str, bench_mime_str_uppercase);
criterion_main!(benches);