Array Iteration

The for statement supports iterating over arrays (but not tuples).

  1. fn main() {
  2.     let primes = [2, 3, 5, 7, 11, 13, 17, 19];
  3.     for prime in primes {
  4.         for i in 2..prime {
  5.             assert_ne!(prime % i, 0);
  6.         }
  7.     }
  8. }

This slide should take about 3 minutes.

This functionality uses the IntoIterator trait, but we haven’t covered that yet.

The assert_ne! macro is new here. There are also assert_eq! and assert! macros. These are always checked, while debug-only variants like debug_assert! compile to nothing in release builds.