I find myself making good progress with Rust, but also, every so often I have to do something frighteningly high-level to do something simple. For example, it turns out when you access an array member, it locks the *entire array* for mutation. So if you want to put two items A and B, from the array into variables and have both be mutable, you… can't.
Unless you do this very complicated thing with "split_at_mut". Which works. But would someone new to programming have been able to figure it out?