#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(slice_iter_mut_as_mut_slice)] fn main() { let mut slice: &mut [usize] = &mut [1, 2, 3]; let mut iter = slice.iter_mut(); let mut_slice = iter.as_mut_slice(); assert_eq!(mut_slice, & mut [1, 2, 3]); mut_slice[0] = 4; mut_slice[2] = 5; assert_eq!(iter.next(), Some(& mut 4)); assert_eq!(iter.as_mut_slice(), & mut [2, 5]); }