range_with_steps

Function range_with_steps 

Source
pub fn range_with_steps<T>(start: T, end: T, step: T) -> Vec<T>
where T: Copy + PartialOrd + Add<Output = T> + Sub<Output = T> + Default,
Expand description

Generate a range of numbers from start to end (exclusive) with a specified step.

§Arguments

  • start - The starting value of the range.
  • end - The ending value of the range (exclusive).
  • step - The increment/decrement value between elements.

§Returns

  • Vec<T> - A vector containing the range of numbers.

§Examples

use lowdash::range_with_steps;
let result = range_with_steps(1, 5, 1);
assert_eq!(result, vec![1, 2, 3, 4]);
use lowdash::range_with_steps;
let result = range_with_steps(5.0, 2.0, -1.0);
assert_eq!(result, vec![5.0, 4.0, 3.0]);
use lowdash::range_with_steps;
let result = range_with_steps(1, 1, 1);  // Empty range
assert_eq!(result, Vec::<i32>::new());