fn same_to_next(lst: &[i32]) -> Vec { let mut _lst: Vec = Vec::new(); for idx in 0..(lst.len() - 1) { if lst[idx] == lst[idx + 1] { _lst.push(lst[idx]); } } return _lst } fn main() { let check = vec![1, 2, 2, 2, 3, 3, 4]; println!("{:?}", same_to_next(&check)); // [2, 2, 3] let check: Vec = (1..=10).collect(); println!("{:?}", same_to_next(&check)); // [] }