lunar-lib 0.9.0

Common utilities for lunar applications
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
pub trait VecExtensions<T> {
    fn extend_unique(&mut self, iter: impl IntoIterator<Item = T>);
}

impl<T: std::cmp::PartialEq> VecExtensions<T> for Vec<T> {
    fn extend_unique(&mut self, iter: impl IntoIterator<Item = T>) {
        iter.into_iter().for_each(|i| {
            if !self.contains(&i) {
                self.push(i);
            }
        });
    }
}