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 多媒体

Download history 1418714/week @ 2024-03-14 1418636/week @ 2024-03-21 1392182/week @ 2024-03-28 1422148/week @ 2024-04-04 1426722/week @ 2024-04-11 1426955/week @ 2024-04-18 1389064/week @ 2024-04-25 1388294/week @ 2024-05-02 1376234/week @ 2024-05-09 1445674/week @ 2024-05-16 1385419/week @ 2024-05-23 1514495/week @ 2024-05-30 1481925/week @ 2024-06-06 1506151/week @ 2024-06-13 1516045/week @ 2024-06-20 1255781/week @ 2024-06-27

6,055,938 每月下载量
用于 18,321 个包 (1,456 个直接使用)

MIT/Apache 协议

43KB
1K SLoC

mime

Build Status crates.io docs.rs

在 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"),
}

没有运行时依赖