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

Portabilityuses GeneralizedNewtypeDeriving
Stabilityalpha
Maintainermichal.terepeta@gmail.com

Data.EnumSet

Contents

Description

 

Synopsis

Documentation

data EnumSet e Source

Wrapper for IntSet with Enum elements.

Instances

Eq (EnumSet e) 
Ord (EnumSet e) 
(Enum e, Read e) => Read (EnumSet e) 
(Enum e, Show e) => Show (EnumSet e) 
Monoid (EnumSet e) 

Operators

Query

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

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

Construction

insert :: Enum e => e -> EnumSet e -> EnumSet eSource

delete :: Enum e => e -> EnumSet e -> EnumSet eSource

Combine

Filter

filter :: Enum e => (e -> Bool) -> EnumSet e -> EnumSet eSource

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

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

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

Map

map :: Enum e => (e -> e) -> EnumSet e -> EnumSet eSource

Fold

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

Min/Max

findMin :: Enum e => EnumSet e -> eSource

findMax :: Enum e => EnumSet e -> eSource

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

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

Conversion

List

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

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

fromList :: Enum e => [e] -> EnumSet eSource

Ordered list

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

fromAscList :: Enum e => [e] -> EnumSet eSource