Portability | uses GeneralizedNewtypeDeriving |
---|---|
Stability | alpha |
Maintainer | michal.terepeta@gmail.com |
- data EnumSet e
- intSetToEnumSet :: IntSet -> EnumSet e
- enumSetToIntSet :: EnumSet e -> IntSet
- (\\) :: EnumSet e -> EnumSet e -> EnumSet e
- null :: EnumSet e -> Bool
- size :: EnumSet e -> Int
- member :: Enum e => e -> EnumSet e -> Bool
- notMember :: Enum e => e -> EnumSet e -> Bool
- isSubsetOf :: EnumSet e -> EnumSet e -> Bool
- isProperSubsetOf :: EnumSet e -> EnumSet e -> Bool
- empty :: EnumSet e
- singleton :: Enum e => e -> EnumSet e
- insert :: Enum e => e -> EnumSet e -> EnumSet e
- delete :: Enum e => e -> EnumSet e -> EnumSet e
- union :: EnumSet e -> EnumSet e -> EnumSet e
- unions :: [EnumSet e] -> EnumSet e
- difference :: EnumSet e -> EnumSet e -> EnumSet e
- intersection :: EnumSet e -> EnumSet e -> EnumSet e
- filter :: Enum e => (e -> Bool) -> EnumSet e -> EnumSet e
- partition :: Enum e => (e -> Bool) -> EnumSet e -> (EnumSet e, EnumSet e)
- split :: Enum e => e -> EnumSet e -> (EnumSet e, EnumSet e)
- splitMember :: Enum e => e -> EnumSet e -> (EnumSet e, Bool, EnumSet e)
- map :: Enum e => (e -> e) -> EnumSet e -> EnumSet e
- fold :: Enum e => (e -> b -> b) -> b -> EnumSet e -> b
- findMin :: Enum e => EnumSet e -> e
- findMax :: Enum e => EnumSet e -> e
- deleteMin :: EnumSet e -> EnumSet e
- deleteMax :: EnumSet e -> EnumSet e
- deleteFindMin :: Enum e => EnumSet e -> (e, EnumSet e)
- deleteFindMax :: Enum e => EnumSet e -> (e, EnumSet e)
- maxView :: Enum e => EnumSet e -> Maybe (e, EnumSet e)
- minView :: Enum e => EnumSet e -> Maybe (e, EnumSet e)
- elems :: Enum e => EnumSet e -> [e]
- toList :: Enum e => EnumSet e -> [e]
- fromList :: Enum e => [e] -> EnumSet e
- toAscList :: Enum e => EnumSet e -> [e]
- fromAscList :: Enum e => [e] -> EnumSet e
- fromDistinctAscList :: Enum e => [e] -> EnumSet e
Documentation
Wrapping/unwrapping
intSetToEnumSet :: IntSet -> EnumSet eSource
Wrap IntSet
.
enumSetToIntSet :: EnumSet e -> IntSetSource
Unwrap IntSet
.
Operators
Query
isSubsetOf :: EnumSet e -> EnumSet e -> BoolSource
isProperSubsetOf :: EnumSet e -> EnumSet e -> BoolSource
Construction
Combine
difference :: EnumSet e -> EnumSet e -> EnumSet eSource
intersection :: EnumSet e -> EnumSet e -> EnumSet eSource
Filter
Map
Fold
Min/Max
deleteFindMin :: Enum e => EnumSet e -> (e, EnumSet e)Source
deleteFindMax :: Enum e => EnumSet e -> (e, EnumSet e)Source
Conversion
List
Ordered list
fromAscList :: Enum e => [e] -> EnumSet eSource
fromDistinctAscList :: Enum e => [e] -> EnumSet eSource