#header #http-header #http #hyperium #hyper

headers-content-md5

类型化的 Content-MD5 头部

3 个不稳定版本

0.2.0 2023 年 12 月 1 日
0.1.1 2023 年 7 月 8 日
0.1.0 2023 年 6 月 24 日

#16#hyperium

25 每月下载量
用于 yeet-yoink

MIT 许可证

6KB
53

对 hyperium/headers 的 Content-MD5 头部支持

这添加了 RFC1864 Content-MD5 头部作为类型化头部

use headers::Header;
use http::HeaderValue;
use headers_content_md5::ContentMd5;

fn it_works() {
    let value = HeaderValue::from_static("Q2hlY2sgSW50ZWdyaXR5IQ==");
    let md5 = ContentMd5::decode(&mut [&value].into_iter()).unwrap();
    
    let expected = "Check Integrity!".as_bytes().try_into().unwrap();
    assert_eq!(md5, ContentMd5(expected))
}

lib.rs:

提供了 ContentMd5 类型化头部。

示例

use headers::Header;
use http::HeaderValue;
use headers_content_md5::ContentMd5;

let value = HeaderValue::from_static("Q2hlY2sgSW50ZWdyaXR5IQ==");
let md5 = ContentMd5::decode(&mut [&value].into_iter()).unwrap();
assert_eq!(md5.0, "Check Integrity!".as_bytes())

依赖项

~1.5MB
~30K SLoC