Function konst::slice::slice_up_to_mut

source ·
pub const fn slice_up_to_mut<T>(slice: &mut [T], len: usize) -> &mut [T]
Available on crate features mut_refs or nightly_mut_refs only.
Expand description

A const equivalent of &mut slice[..len].

If slice.len() < len, this simply returns slice back.

§Example

use konst::slice::slice_up_to_mut;

let mut fibs = [3, 5, 8, 13, 21, 34, 55, 89];

assert_eq!(slice_up_to_mut(&mut fibs, 100), &mut [3, 5, 8, 13, 21, 34, 55, 89]);
assert_eq!(slice_up_to_mut(&mut fibs, 8), &mut [3, 5, 8, 13, 21, 34, 55, 89]);
assert_eq!(slice_up_to_mut(&mut fibs, 7), &mut [3, 5, 8, 13, 21, 34, 55]);
assert_eq!(slice_up_to_mut(&mut fibs, 6), &mut [3, 5, 8, 13, 21, 34]);
assert_eq!(slice_up_to_mut(&mut fibs, 3), &mut [3, 5, 8]);
assert_eq!(slice_up_to_mut(&mut fibs, 2), &mut [3, 5]);
assert_eq!(slice_up_to_mut(&mut fibs, 1), &mut [3]);
assert_eq!(slice_up_to_mut(&mut fibs, 0), &mut []);