#parser #protocols #safe #tiny #rfc #specification #icap

无 std icaparse

一个小巧、安全、快速的 ICAP/1.0 解析器

3 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年6月23日
0.1.1 2017年6月21日
0.1.0 2017年6月15日

#81 in #rfc


clotho 中使用

MIT/Apache 许可协议

42KB
981

httparse

ICAP 1.0 协议的推式解析器。避免分配。速度快。

该库的目标是支持在 RFC 3507 中定义的 ICAP 规范。

文档

使用方法

let mut headers = [icaparse::EMPTY_HEADER; 16];
let mut req = icaparse::Request::new(&mut headers);

let buf = b"RESPMOD /index.html ICAP/1.0\r\nHost";
assert!(try!(req.parse(buf)).is_partial());

// a partial request, so we try again once we have more data

let buf = b"RESPMOD /index.html ICAP/1.0\r\nHost: example.domain\r\nEncapsulated:null-body=0\r\n\r\n";
assert!(try!(req.parse(buf)).is_complete());

许可证

许可协议为以下之一

贡献

除非你明确声明,否则根据 Apache-2.0 许可协议定义,你提交的任何有意包含在作品中的贡献,将按上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~120KB