I think you should just keep the ```for```.  Yes, you should use ```std::iter::range_inclusive```.