#http-parser #http #parser #no-std

no-std rtsparse

一个小巧、安全、快速的零拷贝RSTP/1.0解析器。从 https://github.com/seanmonstar/httparse 分支而来。

1个稳定版本

使用旧的Rust 2015

1.0.0 2019年3月17日

#24 in #http-parser

MIT/Apache

65KB
1.5K SLoC

httparse

Build Status Coverage Status crates.io

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-2.0许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖