Function konst::slice::split_at_mut

source ·
pub const fn split_at_mut<T>(slice: &mut [T], at: usize) -> (&mut [T], &mut [T])
Available on crate feature mut_refs only.
Expand description

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

If at > slice.len(), this returns a slice, empty slice pair.

§Example

use konst::slice::split_at_mut;

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

assert_eq!(split_at_mut(&mut arr, 0), (&mut [][..], &mut [3, 5, 8, 13, 21, 34][..]));

assert_eq!(split_at_mut(&mut arr, 1), (&mut [3][..], &mut [5, 8, 13, 21, 34][..]));

assert_eq!(split_at_mut(&mut arr, 2), (&mut [3, 5][..], &mut [8, 13, 21, 34][..]));

assert_eq!(split_at_mut(&mut arr, 5), (&mut [3, 5, 8, 13, 21][..], &mut [34][..]));

assert_eq!(split_at_mut(&mut arr, 6), (&mut [3, 5, 8, 13, 21, 34][..], &mut [][..]));

assert_eq!(split_at_mut(&mut arr, 7), (&mut [3, 5, 8, 13, 21, 34][..], &mut [][..]));