Crate mime_infer

source ·
Expand description

Infering of MIME types by file extension.

Uses a static list of file-extension : MIME type mappings.

// the file doesn't have to exist, it just looks at the path
let infer = mime_infer::from_path("some_file.gif");
assert_eq!(infer.first(), Some(mime::IMAGE_GIF));
Note: MIME Types Returned Are Not Stable/Guaranteed

The media types returned for a given extension are not considered to be part of the crate’s stable API and are often updated in patch
(x.y.[z + 1]) releases to be as correct as possible.

Additionally, only the extensions of paths/filenames are inspected in order to infer the MIME type. The file that may or may not reside at that path may or may not be a valid file of the returned MIME type. Be wary of unsafe or un-validated assumptions about file structure or length.

Re-exports

  • pub extern crate mime;

Structs

  • An iterator over the Mime types of a MimeInfer.
  • An iterator over the raw media type strings of a MimeInfer.
  • A parsed mime or media type.
  • A “infer” of the MIME/Media Type(s) of an extension or path as one or more Mime instances.

Functions