Function konst::slice::split_last_mut

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

A const equivalent of <[T]>::split_last_mut

§Example

use konst::slice;

assert_eq!(slice::split_last_mut(&mut [8, 13, 21, 5]), Some((&mut 5, &mut [8, 13, 21][..])));
assert_eq!(slice::split_last_mut(&mut [13, 21, 8]), Some((&mut 8, &mut [13, 21][..])));
assert_eq!(slice::split_last_mut(&mut [21, 13]), Some((&mut 13, &mut [21][..])));
assert_eq!(slice::split_last_mut(&mut [21]), Some((&mut 21, &mut [][..])));
assert_eq!(slice::split_last_mut::<()>(&mut []), None);