ghc-9.6.3: The GHC API

Safe Haskell | Safe-Inferred
Language | Haskell2010

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 Source # mappend :: EnumSet a -> EnumSet a -> EnumSet a Source # mconcat :: [EnumSet a] -> EnumSet a Source #
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 #

empty :: EnumSet a Source #

difference :: EnumSet a -> EnumSet a -> EnumSet a Source #