ghc-9.8.0.20230919: The GHC API
Safe HaskellNone
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

Semigroup (EnumSet a) Source # 
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 #

NFData (EnumSet a) Source # 
Instance details

Defined in GHC.Data.EnumSet

Methods

rnf :: EnumSet a -> () Source #

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 #