#模糊 #mime #模糊匹配 #解析器 #媒体 #媒体类型

fuzzy_mime

适用于 Rust 的 MIME 类型解析库

1 个不稳定版本

0.1.0 2022 年 8 月 26 日

15#媒体类型

MIT 许可证

17KB
371

正在开发中的媒体类型解析库

允许相对容易地解析 Content-Type 报头和“模糊”匹配子类型

use fuzzy_mime::BorrowedMediaType;
let media_type = BorrowedMediaType::parse("application/json;charset=utf-8").unwrap();
assert!(media_type.matches("application/json"))

lib.rs:

简单的媒体类型库,侧重于易用性 媒体类型用于指定消息体中的数据类型和子类型,以及完全指定此类数据的本地表示形式(规范形式)-- 基于 RFC-7231RFC-2046,最初由 RFC-1049 发展而来

媒体类型指定消息或内容的内容,但可能比所需的代码更具体 任何较不具体的媒体类型都应该匹配。

use fuzzy_mime::BorrowedMediaType;
let media_type = BorrowedMediaType::parse("application/json;charset=utf-8").unwrap();
assert!(media_type.matches("application/json"))

更具体的媒体类型将 失败

use fuzzy_mime::BorrowedMediaType;
let media_type = BorrowedMediaType::parse("application/json").unwrap();
assert!(media_type.matches("application/json;charset=utf-8"))

扩展其他结构的类型也有效

use fuzzy_mime::BorrowedMediaType;
let media_type = BorrowedMediaType::parse("application/vnd.docker.distribution.manifest.v1+json").unwrap();
assert!(media_type.matches("application/json"))

无运行时依赖