Crate mime

source · []
Expand description

Mime

Mime is now Media Type, technically, but Mime is more immediately understandable, so the main type here is Mime.

What is Mime?

Example mime string: text/plain

let plain_text: mime::Mime = "text/plain".parse().unwrap();
assert_eq!(plain_text, mime::TEXT_PLAIN);

Inspecting Mimes

let mime = mime::TEXT_PLAIN;
match (mime.type_(), mime.subtype()) {
    (mime::TEXT, mime::PLAIN) => println!("plain text!"),
    (mime::TEXT, _) => println!("structured text"),
    _ => println!("not text"),
}

Structs

An error when parsing a Mime from a string.

A parsed mime or media type.

A section of a Mime.

An iterator over the parameters of a MIME.

Constants

application

application/javascript

application/javascript; charset=utf-8

application/json

application/msgpack

application/octet-stream

application/pdf

application/x-www-form-urlencoded

audio

basic

bmp

boundary

charset

css

csv

event-stream

font

font/woff

font/woff2

form-data

gif

html

image

image/bmp

image/gif

image/jpeg

image/png

image/*

image/svg+xml

javascript

jpeg

json

message

model

mp4

mpeg

msgpack

multipart

multipart/form-data

octet-stream

ogg

pdf

plain

png

svg

text

text/css

text/css; charset=utf-8

text/csv

text/csv; charset=utf-8

text/event-stream

text/html

text/html; charset=utf-8

text/javascript

text/plain

text/plain; charset=utf-8

text/*

text/tab-separated-values

text/tab-separated-values; charset=utf-8

text/vcard

text/xml

utf-8

vcard

video

woff

woff2

x-www-form-urlencoded

xml