1 个不稳定版本
0.1.0 | 2022 年 8 月 26 日 |
---|
15 在 #媒体类型
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-7231 和 RFC-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"))