I recently came across Range, Iterators in rust. Since Range expressions implement Iterator
trait, the above one should be simple. Here's an example solution
fn sum_from_zero( n: i32) -> i32 {
(0..n).sum()
}
or for closure/one-liner folks
let sum_from_zero = |n: i32| (0..n).sum::<i32>();