Replacing eg. hash::fnv::sum32. According to some notes from a few years ago, "needs caller-allocated storage to avoid an allocation and some standardization around endianness, bearing in mind that adler32 should almost certainly be big-endian"