1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
//! Module containing various utility functions /// Merges two `Vec`s. /// /// # Examples /// /// ``` /// let vec1 = vec![0]; /// let vec2 = vec![1]; /// /// assert_eq!(vec_merge(vec1, vec2), vec![0, 1]); /// ``` pub fn vec_merge<T>(mut lhs: Vec<T>, rhs: Vec<T>) -> Vec<T> { lhs.extend(rhs); lhs } #[cfg(test)] mod tests { mod vec_merge { use self::super::super::vec_merge; #[test] fn doctest() { let vec1 = vec![0]; let vec2 = vec![1]; assert_eq!(vec_merge(vec1, vec2), vec![0, 1]); } } }