[][src]Function iter_num_tools::lerp_usize_iter

pub fn lerp_usize_iter<T>(
    from: RangeInclusive<usize>,
    to: RangeInclusive<T>,
    over: impl IntoIterator<Item = usize>
) -> impl Iterator<Item = T> where
    T: FromPrimitive + Mul<Output = T> + Sub<Output = T> + Add<Output = T> + Div<Output = T> + Copy

A convenient wrapper of over.into_iter().map(lerp_usize_fn(from, to)). See lerp_usize_fn

use iter_num_tools::lerp_usize_iter;
use itertools::Itertools;

let it = lerp_usize_iter(0..=2, 20.0..=21.0, 0..5);
itertools::assert_equal(it, vec![20.0, 20.5, 21.0, 21.5, 22.0]);