fn main() { let a_vec: Vec = vec![1, 2, 3, 4, 5]; let b_vec: Vec = vec![6; 5]; let c_vec = concatenate_arrays::(a_vec.as_slice(), b_vec.as_slice()); println!("{:?} ~ {:?} => {:?}", a_vec, b_vec, c_vec); } fn concatenate_arrays(x: &[T], y: &[T]) -> Vec { let mut concat: Vec = vec![x[0].clone(); x.len()]; concat.clone_from_slice(x); concat.extend_from_slice(y); concat }