1 2 3 4 5 6 7 8
pub fn check_intersection<'i, 'j, T, I, J>(mut i: I, j: J) -> bool where I: Iterator<Item = &'i T>, J: Iterator<Item = &'j T> + Clone, T: PartialEq + 'i + 'j, { i.any(|elem_i| j.clone().any(|elem_j| *elem_j == *elem_i)) }
1 2 3 4 5 6 7 8
pub fn check_intersection<'i, 'j, T, I, J>(mut i: I, j: J) -> bool where I: Iterator<Item = &'i T>, J: Iterator<Item = &'j T> + Clone, T: PartialEq + 'i + 'j, { i.any(|elem_i| j.clone().any(|elem_j| *elem_j == *elem_i)) }