Audit arrayref
https://crates.io/crates/arrayref
Macros to take fixed-length slices of memory instead of regular slices. 5000 downloads/day.
It seems the same can be accomplished in 100% safe Rust thanks to TryFrom implementation from arrays to slices.
Example of similar 100% safe code in action: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=9d6e1d61835060f832ce1724becb1214
The limitation is that the 100% safe approach only works for sizes up to 32, and will remain so until const generics are stabilized.
Reported possibility of a safe implementation upstream: https://github.com/droundy/arrayref/issues/18
Running miri should be a good way to validate the crate since most of what it's doing is not input-dependent.