1个稳定版本
使用旧的Rust 2015
1.0.0 | 2019年3月17日 |
---|
#24 in #http-parser
65KB
1.5K SLoC
httparse
HTTP 1.x协议的推式解析器。避免分配。无拷贝。 快速。
与no_std
兼容,只需禁用std
Cargo功能即可。
用法
let mut headers = [httparse::EMPTY_HEADER; 16];
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,版本2.0 (LICENSE-APACHE 或 http://apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则您提交给工作的任何贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。