Function konst::slice::slice_up_to_mut [−][src]
pub const fn slice_up_to_mut<T>(slice: &mut [T], len: usize) -> &mut [T]
This is supported 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.
Performance
This takes constant time to run.
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 []);