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 [][..]));