Insert `x` into `s` at position `i`, pushing out the last element.
(s: &mut [T], i: usize, x: T)
| 114 | |
| 115 | /// Insert `x` into `s` at position `i`, pushing out the last element. |
| 116 | fn slice_insert<T: Copy>(s: &mut [T], i: usize, x: T) { |
| 117 | for j in (i + 1..s.len()).rev() { |
| 118 | s[j] = s[j - 1]; |
| 119 | } |
| 120 | s[i] = x; |
| 121 | } |
| 122 | |
| 123 | /// Shift elements in `s` to the left by `n` positions. |
| 124 | fn slice_shift<T: Copy>(s: &mut [T], n: usize) { |