ghc-lib-parser-9.12.2.20250421: The GHC API, decoupled from GHC versions

Safe Haskell | Ignore
Language | GHC2021

GHC.Data.EnumSet

Description

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

# Documentation

data EnumSet (a :: k) Source #

#### Instances

Instances details

NFData (EnumSet a) Source # |
Instance details Defined in GHC.Data.EnumSet Methods rnf :: EnumSet a -> () Source #
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 #
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_ :: WriteBinHandle -> EnumSet a -> IO () Source # put :: WriteBinHandle -> EnumSet a -> IO (Bin (EnumSet a)) Source # get :: ReadBinHandle -> 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 :: forall {k} (a :: k). EnumSet a Source #

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