enummapset-th-0.6.1.0: TH-generated EnumSet/EnumMap wrappers around IntSet/IntMap.

Safe HaskellTrustworthy
LanguageHaskell98

Data.EnumSet

Contents

Description

Refer to the documentation for Data.IntSet.

Synopsis

Documentation

newtype EnumSet k Source

Constructors

EnumSet 

Fields

unEnumSet :: IntSet
 

Instances

Operators

(\\) :: forall k. EnumSet k -> EnumSet k -> EnumSet k Source

Query

null :: forall k. EnumSet k -> Bool Source

size :: forall k. EnumSet k -> Int Source

member :: forall k. Enum k => k -> EnumSet k -> Bool Source

notMember :: forall k. Enum k => k -> EnumSet k -> Bool Source

lookupLT :: forall k. Enum k => k -> EnumSet k -> Maybe k Source

lookupGT :: forall k. Enum k => k -> EnumSet k -> Maybe k Source

lookupLE :: forall k. Enum k => k -> EnumSet k -> Maybe k Source

lookupGE :: forall k. Enum k => k -> EnumSet k -> Maybe k Source

isSubsetOf :: forall k. EnumSet k -> EnumSet k -> Bool Source

isProperSubsetOf :: forall k. EnumSet k -> EnumSet k -> Bool Source

Construction

empty :: forall k. EnumSet k Source

singleton :: forall k. Enum k => k -> EnumSet k Source

insert :: forall k. Enum k => k -> EnumSet k -> EnumSet k Source

delete :: forall k. Enum k => k -> EnumSet k -> EnumSet k Source

Combine

union :: forall k. EnumSet k -> EnumSet k -> EnumSet k Source

unions :: forall k. [EnumSet k] -> EnumSet k Source

difference :: forall k. EnumSet k -> EnumSet k -> EnumSet k Source

intersection :: forall k. EnumSet k -> EnumSet k -> EnumSet k Source

Filter

filter :: forall k. Enum k => (k -> Bool) -> EnumSet k -> EnumSet k Source

partition :: forall k. Enum k => (k -> Bool) -> EnumSet k -> (EnumSet k, EnumSet k) Source

split :: forall k. Enum k => k -> EnumSet k -> (EnumSet k, EnumSet k) Source

splitMember :: forall k. Enum k => k -> EnumSet k -> (EnumSet k, Bool, EnumSet k) Source

Map

map :: forall k k'. (Enum k, Enum k') => (k -> k') -> EnumSet k -> EnumSet k' Source

Folds

foldr :: forall k b. Enum k => (k -> b -> b) -> b -> EnumSet k -> b Source

foldl :: forall k a. Enum k => (a -> k -> a) -> a -> EnumSet k -> a Source

Strict folds

foldr' :: forall k b. Enum k => (k -> b -> b) -> b -> EnumSet k -> b Source

foldl' :: forall k a. Enum k => (a -> k -> a) -> a -> EnumSet k -> a Source

Min/Max

findMin :: forall k. Enum k => EnumSet k -> k Source

findMax :: forall k. Enum k => EnumSet k -> k Source

deleteMin :: forall k. EnumSet k -> EnumSet k Source

deleteMax :: forall k. EnumSet k -> EnumSet k Source

deleteFindMin :: forall k. Enum k => EnumSet k -> (k, EnumSet k) Source

deleteFindMax :: forall k. Enum k => EnumSet k -> (k, EnumSet k) Source

maxView :: forall k. Enum k => EnumSet k -> Maybe (k, EnumSet k) Source

minView :: forall k. Enum k => EnumSet k -> Maybe (k, EnumSet k) Source

Conversion: List

elems :: forall k. Enum k => EnumSet k -> [k] Source

toList :: forall k. Enum k => EnumSet k -> [k] Source

fromList :: forall k. Enum k => [k] -> EnumSet k Source

Conversion: Ordered list

toAscList :: forall k. Enum k => EnumSet k -> [k] Source

toDescList :: forall k. Enum k => EnumSet k -> [k] Source

fromAscList :: forall k. Enum k => [k] -> EnumSet k Source

fromDistinctAscList :: forall k. Enum k => [k] -> EnumSet k Source

Debugging

showTree :: forall k. EnumSet k -> String Source

showTreeWith :: forall k. Bool -> Bool -> EnumSet k -> String Source