38 个版本
使用旧的 Rust 2015
0.3.17 | 2023 年 3 月 20 日 |
---|---|
0.3.16 | 2020 年 1 月 7 日 |
0.3.14 | 2019 年 9 月 9 日 |
0.3.13 | 2019 年 1 月 11 日 |
0.0.1 | 2014 年 11 月 20 日 |
#125 in 多媒体
6,055,938 每月下载量
用于 18,321 个包 (1,456 个直接使用)
43KB
1K SLoC
mime
在 Rust 中支持 MIME (媒体类型) 作为强类型。
使用方法
extern crate mime;
// common types are constants
let text = mime::TEXT_PLAIN;
// deconstruct Mimes to match on them
match (text.type_(), text.subtype()) {
(mime::TEXT, mime::PLAIN) => {
// plain text!
},
(mime::TEXT, _) => {
// structured text!
},
_ => {
// not text!
}
}
lib.rs
:
Mime
Mime 现在技术上称为媒体类型,但 Mime
更容易理解,因此这里的主要类型是 Mime
。
Mime 是什么?
示例 mime 字符串:text/plain
let plain_text: mime::Mime = "text/plain".parse().unwrap();
assert_eq!(plain_text, mime::TEXT_PLAIN);
检查 MIME
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"),
}