40 个版本 (稳定版)
1.9.4 | 2024年6月17日 |
---|---|
1.8.0 | 2022年8月30日 |
1.7.1 | 2022年4月26日 |
1.6.0 | 2022年2月8日 |
0.0.5 | 2015年3月21日 |
#8 in 解析器实现
6,984,903 每月下载量
在 21,476 个crate(292 个直接使用) 中使用
145KB
3K SLoC
httparse
HTTP 1.x 协议的推式解析器。避免分配。无拷贝。 快速。
支持 no_std
,只需禁用 std
Cargo 功能。
使用方法
let mut headers = [httparse::EMPTY_HEADER; 64];
let mut req = httparse::Request::new(&mut headers);
let buf = b"GET /index.html HTTP/1.1\r\nHost";
assert!(req.parse(buf)?.is_partial());
// a partial request, so we try again once we have more data
let buf = b"GET /index.html HTTP/1.1\r\nHost: example.domain\r\n\r\n";
assert!(req.parse(buf)?.is_complete());
许可协议
许可协议为以下之一
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
贡献
除非你明确声明,否则你提交的任何有意包含在作品中的贡献,根据 Apache-2.0 许可协议定义,应双重许可如上所述,没有任何额外的条款或条件。