dada_util/vecext.rs
1pub trait VecExt<T> {
2 fn push_if_not_contained(&mut self, element: T) -> bool
3 where
4 T: PartialEq;
5}
6
7impl<T> VecExt<T> for Vec<T> {
8 fn push_if_not_contained(&mut self, element: T) -> bool
9 where
10 T: PartialEq,
11 {
12 if self.contains(&element) {
13 false
14 } else {
15 self.push(element);
16 true
17 }
18 }
19}