Rust's for loop is much less ceremony than a traditional C loop, or even a Python for loop: https://doc.rust-lang.org/1.1.0/book/for-loops.html Simple abstractions having simple syntax really helps teaching.