fn fill_vec(vec: &[i32]) -> Vec { let mut vec1 = vec.to_vec(); vec1.push(88); vec1 } fn main() { // You can optionally experiment here. } #[cfg(test)] mod tests { use super::*; // TODO: Make both vectors `vec0` and `vec1` accessible at the same time to // fix the compiler error in the test. #[test] fn move_semantics2() { let vec0 = vec![22, 44, 66]; let vec1 = fill_vec(&vec0); assert_eq!(vec0, [22, 44, 66]); assert_eq!(vec1, [22, 44, 66, 88]); } }