2 use std::slice::from_raw_parts_mut;
4 pub fn split_at_mut<T>(self_: &mut [T], mid: usize) -> (&mut [T], &mut [T]) {
6 let ptr = self_.as_mut_ptr();
11 (from_raw_parts_mut(ptr, len - mid), // BUG: should be "mid" instead of "len - mid"
12 //~^ ERROR borrow stack
13 from_raw_parts_mut(ptr.offset(mid as isize), len - mid))
19 let mut array = [1,2,3,4];
20 let (a, b) = safe::split_at_mut(&mut array, 0);