Skip to main content

Crate multi_mime_guess

Crate multi_mime_guess 

Source
Expand description

Multi-Mime-Guess

A Rust library for determining MIME types based on file extensions.

This library provides a fast and efficient way to look up MIME types for common file extensions. It uses a pre-generated database built from multiple authoritative sources including jshttp/mime-db, Apache mime.types, and NGINX mime.types.

§Features

  • Fast lookup using a pre-generated perfect hash for O(1) lookup time
  • Comprehensive coverage of hundreds of file extensions
  • Static data with no runtime dependencies and zero allocations
  • Cross-platform compatibility

§Example

use multi_mime_guess::lookup;

let mime_type = lookup("html");
assert_eq!(mime_type, Some("text/html"));

let mime_type = lookup("unknown");
assert_eq!(mime_type, None);

Functions§

lookup
Looks up the MIME type for a given file extension.