Interesting projects
There are many interesting projects in the Rust community right now. In this section, I'd like to look at two that I didn't get a chance to discuss at length in the book.
Fuzzing
In previous chapters we've used AFL to validate that our programs did not exhibit crashing behavior. While AFL is very commonly used, it's not the only fuzzer available for Rust. LLVM has a native library—libfuzzer (https://llvm.org/docs/LibFuzzer.html)—covering the same space, and the cargo-fuzz (https://crates.io/crates/cargo-fuzz) project acts as an executor. You might also be interested in honggfuzz-rs (https://crates.io/crates/honggfuzz), a fuzzer developed at Google for searching out security related violations. It is natively multithreaded—there is no need to spin up multiple processes manually—and can do network fuzzing. My preference, traditionally, has been to fuzz with AFL. The honggfuzz project has real momentum, and readers should give it a try in their own projects.