]> git.lizzy.rs Git - enumset.git/blobdiff - enumset/src/lib.rs
return value for insert() was inconsistent with std sets
[enumset.git] / enumset / src / lib.rs
index 3be1cf064e097b471e1d1cdab01b752173c27ae7..66f605f58324768b176230f368b388237e9b5013 100644 (file)
@@ -343,7 +343,7 @@ impl <T : EnumSetType> EnumSet<T> {
 
     /// Adds a value to this set.
     pub fn insert(&mut self, value: T) -> bool {
-        let contains = self.contains(value);
+        let contains = !self.contains(value);
         self.__enumset_underlying = self.__enumset_underlying | Self::mask(value.enum_into_u8());
         contains
     }