sets-0.0.3: Various set implementations in Haskell

Safe HaskellNone
LanguageHaskell2010

Data.Set.Class

Description

Convenience operators overloaded for arbitrary use. There are no laws associated with these classes, just duck-typed so we don't have to use the qualified versions of each function.

Documentation

class HasUnion s where Source

Methods

union :: s -> s -> s Source

Instances

HasUnion IntSet Source 
HasUnion (IntMap a) Source 
Ord a => HasUnion (Set a) Source 
Ord a => HasUnion (FiniteSet a) Source 
Eq a => HasUnion (UUSet a) Source 
Eq a => HasUnion (UMSet a) Source 
Sorting a => HasUnion (OMSet a) Source 
(Hashable a, Eq a) => HasUnion (HashSet a) Source 
HasUnion (Predicate a) Source 
HasUnion a => HasUnion (XUnion a) Source 
HasUnion a => HasUnion (Intersection a) Source 
HasUnion a => HasUnion (Union a) Source 
Ord k => HasUnion (Map k a) Source 
(Hashable k, Eq k) => HasUnion (HashMap k a) Source 
Ord k => HasUnion (SetWith k a) Source 

unions :: (Foldable f, HasUnion s, HasEmpty s) => f s -> s Source

class HasDifference s where Source

Methods

difference :: s -> s -> s Source

class HasXUnion s where Source

Methods

xunion :: s -> s -> s Source

class HasSingletonWith s k a where Source

Methods

singletonWith :: k -> a -> s Source

Instances

class HasEmptyWith s k where Source

Methods

emptyWith :: k -> s Source

class HasTotal s where Source

Methods

total :: s Source