[][src]Function query_range::shift_range

pub fn shift_range<T>(range: Range<T>, shift: Shift<T>) -> Option<Range<T>> where
    T: PrimInt

Creates a new range with the start and end values shifted by the given amount.

Example:

use query_range::{shift_range, Shift};

let test_str = "this is a test";

let range = 0..5;
assert_eq!(shift_range(range, Shift::Up(2)), Some(2..7));

let range = 0..5;
assert_eq!(shift_range(range, Shift::Up(20)), Some(20..25));