4个版本
0.1.3 | 2024年5月6日 |
---|---|
0.1.2 | 2024年5月1日 |
0.1.1 | 2024年4月29日 |
0.1.0 | 2024年4月25日 |
#645 在 网络编程
每月下载量 2,321
28KB
332 行
headers-accept
🤝 为 headers::Header
缺失的 Accept
实现
🎨 简介
此包提供了对 headers::Header
的 Accept
实现。
虽然存在其他包,但它们要么依赖于如 mime
(headers-accept 使用 mediatype
代替) 的停滞不前的包,要么偏离了RFC 9110 (通过施加繁琐的排序逻辑),或者两者兼有。
此包旨在解决这些问题,同时遵守第12.5.1节中概述的规范。
📦 安装
要在项目中使用此包,请将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
headers-accept = "0.1.3"
🤸 使用
示例
use std::str::FromStr;
use headers_accept::Accept;
use mediatype::MediaTypeBuf;
let accept = Accept::from_str("audio/*; q=0.2, audio/basic").unwrap();
let mut media_types = accept.media_types();
assert_eq!(
media_types.next(),
Some(&MediaTypeBuf::from_str("audio/basic").unwrap())
);
assert_eq!(
media_types.next(),
Some(&MediaTypeBuf::from_str("audio/*; q=0.2").unwrap())
);
assert_eq!(media_types.next(), None);
🦺 安全性
此包使用 #![forbid(unsafe_code)]
确保所有内容都使用100%安全的Rust实现。
👯 贡献
我们感谢所有形式的贡献,谢谢!
依赖
~1MB
~12K SLoC