ghc-lib-parser-9.4.7.20230826: The GHC API, decoupled from GHC versions
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Data.EnumSet

Description

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

Documentation

data EnumSet a Source #

Instances

Instances details
Monoid (EnumSet a) Source # 
Instance details

Defined in GHC.Data.EnumSet

Methods

mempty :: EnumSet a #

mappend :: EnumSet a -> EnumSet a -> EnumSet a #

mconcat :: [EnumSet a] -> EnumSet a #

Semigroup (EnumSet a) Source # 
Instance details

Defined in GHC.Data.EnumSet

Methods

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

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

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

Binary (EnumSet a) Source #

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_ :: BinHandle -> EnumSet a -> IO () Source #

put :: BinHandle -> EnumSet a -> IO (Bin (EnumSet a)) Source #

get :: BinHandle -> IO (EnumSet a) Source #

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

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

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

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

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