Function konst::slice::get_from_mut

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

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

§Example

use konst::slice;

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

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