More compact version of this routine

Hi, i want more compact version of below routine:

    let s = 5;   // start
    let e = 10; // end
    let mut i :usize = 0;        
    for val in vec.iter()    // vector length : 100
    {
      if i >= s && i <= e {foo(val);}
      i +=1;
    }

Thanks!

vec[5..=10].iter().for_each(foo);
3 Likes