1 个不稳定版本
使用旧 Rust 2015
0.5.0 | 2017年1月29日 |
---|
在#http-header中排名99
在uhttp_json_api中使用
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;