enummapset-0.5.2.0: IntMap and IntSet with Enum keys/elements.

Portabilityuses DeriveDataTypeable and GeneralizedNewtypeDeriving
Stabilityalpha
Maintainermichal.terepeta@gmail.com
Safe HaskellNone

Data.EnumSet

Contents

Description

 

Synopsis

Documentation

data EnumSet k Source

Wrapper for IntSet with Enum elements.

Instances

Typeable1 EnumSet 
Eq (EnumSet k) 
Eq (EnumSet k) => Ord (EnumSet k) 
(Enum k, Read k) => Read (EnumSet k) 
(Enum k, Show k) => Show (EnumSet k) 
Monoid (EnumSet k) 
NFData (EnumSet k) 

Wrapping/unwrapping

Operators

Query

member :: Enum k => k -> EnumSet k -> BoolSource

notMember :: Enum k => k -> EnumSet k -> BoolSource

lookupLT :: Enum k => k -> EnumSet k -> Maybe kSource

lookupGT :: Enum k => k -> EnumSet k -> Maybe kSource

lookupLE :: Enum k => k -> EnumSet k -> Maybe kSource

lookupGE :: Enum k => k -> EnumSet k -> Maybe kSource

Construction

insert :: Enum k => k -> EnumSet k -> EnumSet kSource

delete :: Enum k => k -> EnumSet k -> EnumSet kSource

Combine

Filter

filter :: Enum k => (k -> Bool) -> EnumSet k -> EnumSet kSource

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

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

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

Map

map :: Enum k => (k -> k) -> EnumSet k -> EnumSet kSource

Folds

foldr :: Enum k => (k -> b -> b) -> b -> EnumSet k -> bSource

foldl :: Enum k => (a -> k -> a) -> a -> EnumSet k -> aSource

Strict folds

foldr' :: Enum k => (k -> b -> b) -> b -> EnumSet k -> bSource

foldl' :: Enum k => (a -> k -> a) -> a -> EnumSet k -> aSource

Legacy folds

fold :: Enum k => (k -> b -> b) -> b -> EnumSet k -> bSource

Min/Max

findMin :: Enum k => EnumSet k -> kSource

findMax :: Enum k => EnumSet k -> kSource

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

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

Conversion

List

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

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

fromList :: Enum k => [k] -> EnumSet kSource

Ordered list

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

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

fromAscList :: Enum k => [k] -> EnumSet kSource