1
2
3
4
5
6
7
8
9
10
11
12
13
14
use super::*;
use std::ops::Neg;

impl Neg for CharacterSet {
    type Output = CharacterSet;

    fn neg(self) -> Self::Output {
        let mut set = self.all;
        for value in set.iter_mut() {
            *value = !*value
        }
        CharacterSet { all: set }
    }
}