Dual-licensed under MIT or the UNLICENSE.
http://burntsushi.net/rustdoc/memchr/.
On my system (Linux/amd64), memchr
is about an order of magnitude faster than the more idiomatic haystack.iter().position(|&b| b == needle)
:
test iterator ... bench: 5,280 ns/iter (+/- 13) = 1893 MB/s test iterator_reversed ... bench: 5,271 ns/iter (+/- 7) = 1897 MB/s test libc_memchr ... bench: 202 ns/iter (+/- 0) = 49504 MB/s test libc_memrchr ... bench: 197 ns/iter (+/- 1) = 50761 MB/s