egui_keybinds/
helper.rs

1use std::collections::HashSet;
2
3// returns values in `one` that are not in set `two`
4pub fn vec_intersection<T: Clone + std::hash::Hash + Eq>(one: &Vec<T>, two: &Vec<T>) -> Vec<T> {
5    let set_one: HashSet<T> = one.iter().cloned().collect();
6    let set_two: HashSet<T> = two.iter().cloned().collect();
7
8    (&set_one - &set_two).iter().cloned().collect()
9}