#http-header #transfer #http #encoding #transfer-encoding

nightly uhttp_transfer_encoding

基于迭代器/切片的 HTTP Transfer-Encoding 报头解析器

1 个不稳定版本

使用旧 Rust 2015

0.5.0 2017年1月29日

#http-header中排名99


uhttp_json_api中使用

MIT 协议

8KB
93

uhttp_transfer_encoding -- HTTP Transfer-Encoding 报头解析器

文档

此 crate 提供了一个零分配、基于迭代器/切片的解析器,用于提取出现在 Transfer-Encoding 请求报头中的传输编码类型。标准编码作为枚举值提取,未知编码作为切片提取以供进一步处理。

示例

use uhttp_transfer_encoding::{transfer_encodings, TransferEncoding, StdTransferEncoding};

let mut encs = transfer_encodings(" gzip, custom-enc, chunked");
assert_eq!(encs.next(), Some(TransferEncoding::Std(StdTransferEncoding::Chunked)));
assert_eq!(encs.next(), Some(TransferEncoding::Other("custom-enc")));
assert_eq!(encs.next(), Some(TransferEncoding::Std(StdTransferEncoding::Gzip)));
assert_eq!(encs.next(), None);

用法

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

[dependencies]
uhttp_transfer_encoding = "0.5.0"

并在 crate 根目录中导入它

extern crate uhttp_transfer_encoding;

无运行时依赖项