A post that lists several troubles in using Rust to write raytracer:
Regarding the "Difficulty of expressing mutable array access" it says:
This makes it a bit annoying to write a tile-based instead of row or pixel-based tracer.<
Perhaps a safe abstraction like a 2D version of slice::split_at_mut could be written in that raytracing code.