Module mime
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 ;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Parsing MIME types from strings:
use Mime;
let mime: Mime = "text/html; charset=utf-8".parse.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
Comparing MIME types:
use ;
let html_mime = "text/html"..unwrap;
assert_eq!;
assert_ne!;
Structs
-
FromStrError
An error when parsing a
Mimefrom a string. - Mime A parsed mime or media type.
- MimeIter 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
- PDF pdf
- 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