Skip to main content

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}