Some example (sound to my eye) code motivating this discussion: Rust Playground
Calling .chunks_exact(N) on an iterable results in chunks that are exactly N items long, but the resulting Item type is &'a [T] and not &'a [T: N].
As a result, sound code expecting known-length slices won't work. If it did, you would be able to convert Vec<u8> to Vec<u16> (or others) using entirely safe methods. This could be really useful for converting a big buffer where the specific layout might not be known at compile time, as in many network protocols.
I haven't contributed to the compiler, but I think that this is possible using specialization. Even if it were only implemented for [u8] up to N=16, I think that would be useful because that would allow you to convert [u8] slices to [u128] slices using only safe code, but perhaps covering all generic cases for arbitrary N is worth the effort.