#http-header #header #content #http #content-encoding #encoding

nightly uhttp_content_encoding

基于迭代器/切片的HTTP内容编码头解析器

2个版本

使用旧Rust 2015

0.5.1 2017年1月29日
0.5.0 2017年1月29日

#97 in #http-header


uhttp_json_api中使用

MIT 许可证

9KB
115

uhttp_content_encoding -- HTTP内容编码头解析器

文档

此crate提供了一种零分配、基于迭代器/切片的解析器,用于提取HTTP请求头中的内容编码类型。标准编码作为枚举值提取,未知编码作为切片提取以供进一步处理。

示例

use uhttp_content_encoding::{content_encodings, ContentEncoding, StdContentEncoding};

let mut encs = content_encodings(" gzip, identity, custom-enc");
assert_eq!(encs.next(), Some(ContentEncoding::Other("custom-enc")));
assert_eq!(encs.next(), Some(ContentEncoding::Std(StdContentEncoding::Identity)));
assert_eq!(encs.next(), Some(ContentEncoding::Std(StdContentEncoding::Gzip)));
assert_eq!(encs.next(), None);

使用方法

可以通过Cargo将此crate添加到Cargo.toml中的依赖项来使用它

[dependencies]
uhttp_content_encoding = "0.5.1"

并在crate根目录中导入它

extern crate uhttp_content_encoding;

无运行时依赖