#mime #media-type #no-std #media-extensions

no-std mime-db

媒体类型数据库,查找 扩展名媒体类型

14 个版本 (8 个稳定版)

1.7.0 2023年6月26日
1.6.0 2021年10月9日
1.5.0 2021年9月11日
1.4.0 2021年6月4日
0.1.3 2019年12月12日

#376数据库接口

Download history 21/week @ 2024-03-25 134/week @ 2024-04-01 49/week @ 2024-04-08 49/week @ 2024-04-15 60/week @ 2024-04-22 25/week @ 2024-04-29 37/week @ 2024-05-06 80/week @ 2024-05-13 92/week @ 2024-05-20 64/week @ 2024-05-27 51/week @ 2024-06-03 28/week @ 2024-06-10 34/week @ 2024-06-17 70/week @ 2024-06-24 39/week @ 2024-07-01 87/week @ 2024-07-08

每月下载量 234
用于 4 个软件包

MIT/Apache 许可

71KB
2.5K SLoC

mime-db

媒体类型数据库,查找 `extension` 或 `media type`

安装

cargo add mime-db

使用

use mime_db::{extension, extensions, lookup};

assert_eq!(lookup("json").unwrap(), "application/json");
assert_eq!(lookup(".md").unwrap(), "text/markdown");
assert_eq!(lookup("folder/file.js").unwrap(), "application/javascript");
assert_eq!(lookup("folder/.htaccess"), None);
assert_eq!(lookup("cats"), None);

assert!(extensions2("application/octet-stream").eq([
    "bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc",
    "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"
]
.iter()
.cloned()));

assert_eq!(extension("application/octet-stream").unwrap(), "bin");

许可

根据您的选择,许可协议为 Apache 许可证 2.0 版MIT 许可证
除非您明确声明,否则您提交给此软件包的任何有意贡献,根据 Apache-2.0 许可协议定义,应按照上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖

~0–1.8MB
~26K SLoC