ghc-9.14.0.20251128: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.Data.EnumSet

Description

A tiny wrapper around IntSet for representing sets of Enum things.

Documentation

data EnumSet (a :: k) #

Instances

Instances details
NFData (EnumSet a) # 
Instance details

Defined in GHC.Data.EnumSet

Methods

rnf :: EnumSet a -> () Source #

Binary (EnumSet a) #

Represents the EnumSet as a bit set.

Assumes that all elements are non-negative.

This is only efficient for values that are sufficiently small, for example in the lower hundreds.

Instance details

Defined in GHC.Data.EnumSet

Methods

put_ :: WriteBinHandle -> EnumSet a -> IO () #

put :: WriteBinHandle -> EnumSet a -> IO (Bin (EnumSet a)) #

get :: ReadBinHandle -> IO (EnumSet a) #

Monoid (EnumSet a) # 
Instance details

Defined in GHC.Data.EnumSet

Semigroup (EnumSet a) # 
Instance details

Defined in GHC.Data.EnumSet

Methods

(<>) :: EnumSet a -> EnumSet a -> EnumSet a Source #

sconcat :: NonEmpty (EnumSet a) -> EnumSet a Source #

stimes :: Integral b => b -> EnumSet a -> EnumSet a Source #

member :: Enum a => a -> EnumSet a -> Bool #

insert :: Enum a => a -> EnumSet a -> EnumSet a #

delete :: Enum a => a -> EnumSet a -> EnumSet a #

toList :: Enum a => EnumSet a -> [a] #

fromList :: Enum a => [a] -> EnumSet a #

empty :: forall {k} (a :: k). EnumSet a #

difference :: forall {k} (a :: k). EnumSet a -> EnumSet a -> EnumSet a #