Function konst::slice::get_up_to_mut

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

A const equivalent of slice.get_mut(..len).

§Example

use konst::slice;

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

assert_eq!(slice::get_up_to_mut(&mut fibs, 100), None);
assert_eq!(slice::get_up_to_mut(&mut fibs, 9), None);
assert_eq!(slice::get_up_to_mut(&mut fibs, 8), Some(&mut [3, 5, 8, 13, 21, 34, 55, 89][..]));
assert_eq!(slice::get_up_to_mut(&mut fibs, 7), Some(&mut [3, 5, 8, 13, 21, 34, 55][..]));
assert_eq!(slice::get_up_to_mut(&mut fibs, 6), Some(&mut [3, 5, 8, 13, 21, 34][..]));
assert_eq!(slice::get_up_to_mut(&mut fibs, 3), Some(&mut [3, 5, 8][..]));
assert_eq!(slice::get_up_to_mut(&mut fibs, 2), Some(&mut [3, 5][..]));
assert_eq!(slice::get_up_to_mut(&mut fibs, 1), Some(&mut [3][..]));
assert_eq!(slice::get_up_to_mut(&mut fibs, 0), Some(&mut [][..]));