Expand description
MIME type parsing and manipulation.
mime
provides parsing and manipulation of MIME (Multipurpose Internet Mail Extensions) types.
MIME types identify the format of data in HTTP requests and responses,
making them essential for web applications and file handling.
§Examples
Using predefined MIME constants:
use mime::{TEXT_PLAIN, APPLICATION_JSON, IMAGE_PNG};
assert_eq!(TEXT_PLAIN.type_(), "text");
assert_eq!(TEXT_PLAIN.subtype(), "plain");
assert_eq!(APPLICATION_JSON.essence_str(), "application/json");
assert_eq!(IMAGE_PNG.essence_str(), "image/png");
Parsing MIME types from strings:
use mime::Mime;
let mime: Mime = "text/html; charset=utf-8".parse().unwrap();
assert_eq!(mime.type_(), "text");
assert_eq!(mime.subtype(), "html");
assert_eq!(mime.get_param("charset").unwrap(), "utf-8");
Comparing MIME types:
use mime::{TEXT_HTML, TEXT_PLAIN};
let html_mime = "text/html".parse::<mime::Mime>().unwrap();
assert_eq!(html_mime, TEXT_HTML);
assert_ne!(html_mime, TEXT_PLAIN);
Structs§
- From
StrError - An error when parsing a
Mime
from a string. - Mime
- A parsed mime or media type.
- Mime
Iter - An iterator of parsed mime
- Name
- A section of a
Mime
. - Params
- An iterator over the parameters of a MIME.
Constants§
- APPLICATION
- application
- APPLICATION_
JAVASCRIPT application/javascript
- APPLICATION_
JAVASCRIPT_ UTF_ 8 application/javascript; charset=utf-8
- APPLICATION_
JSON application/json
- APPLICATION_
MSGPACK application/msgpack
- APPLICATION_
OCTET_ STREAM application/octet-stream
- APPLICATION_
PDF application/pdf
- APPLICATION_
WWW_ FORM_ URLENCODED application/x-www-form-urlencoded
- AUDIO
- audio
- BASIC
- basic
- BMP
- bmp
- BOUNDARY
- boundary
- CHARSET
- charset
- CSS
- css
- CSV
- csv
- EVENT_
STREAM - event-stream
- FONT
- font
- FONT_
WOFF font/woff
- FONT_
WOFF2 font/woff2
- FORM_
DATA - form-data
- GIF
- gif
- HTML
- html
- IMAGE
- image
- IMAGE_
BMP image/bmp
- IMAGE_
GIF image/gif
- IMAGE_
JPEG image/jpeg
- IMAGE_
PNG image/png
- IMAGE_
STAR image/*
- IMAGE_
SVG image/svg+xml
- JAVASCRIPT
- javascript
- JPEG
- jpeg
- JSON
- json
- MESSAGE
- message
- MODEL
- model
- MP4
- mp4
- MPEG
- mpeg
- MSGPACK
- msgpack
- MULTIPART
- multipart
- MULTIPART_
FORM_ DATA multipart/form-data
- OCTET_
STREAM - octet-stream
- OGG
- ogg
- PLAIN
- plain
- PNG
- png
- STAR
- STAR_
STAR */*
- SVG
- svg
- TEXT
- text
- TEXT_
CSS text/css
- TEXT_
CSS_ UTF_ 8 text/css; charset=utf-8
- TEXT_
CSV text/csv
- TEXT_
CSV_ UTF_ 8 text/csv; charset=utf-8
- TEXT_
EVENT_ STREAM text/event-stream
- TEXT_
HTML text/html
- TEXT_
HTML_ UTF_ 8 text/html; charset=utf-8
- TEXT_
JAVASCRIPT text/javascript
- TEXT_
PLAIN text/plain
- TEXT_
PLAIN_ UTF_ 8 text/plain; charset=utf-8
- TEXT_
STAR text/*
- TEXT_
TAB_ SEPARATED_ VALUES text/tab-separated-values
- TEXT_
TAB_ SEPARATED_ VALUES_ UTF_ 8 text/tab-separated-values; charset=utf-8
- TEXT_
VCARD text/vcard
- TEXT_
XML text/xml
- UTF_8
- utf-8
- VCARD
- vcard
- VIDEO
- video
- WOFF
- woff
- WOFF2
- woff2
- WWW_
FORM_ URLENCODED - x-www-form-urlencoded
- XML
- xml