A Proxy Protocol Parser written in Rust. See HAProxy for the protocol specification.
Ran cargo bench
on a desktop with a hexa-core i7 processor with hyper-threading.
bash
test binary::tests::bench_header_with_tlvs ... bench: 277 ns/iter (+/- 0)
test text::tests::bench_parse_tcp4 ... bench: 337 ns/iter (+/- 0)
test text::tests::bench_parse_tcp6 ... bench: 843 ns/iter (+/- 10)
test text::tests::bench_parse_tcp6_compact ... bench: 661 ns/iter (+/- 10)