enumset-0.0: Sets of enumeration values represented by machine words

Data.EnumSet

Description

Similar to Data.Edison.Coll.EnumSet but it allows to choose the underlying type for bit storage. This is really a low-level module for type-safe foreign function interfaces.

Documentation

newtype T word enum Source

Constructors

Cons 

Fields

decons :: word
 

Instances

Eq word => Eq (T word enum) 
(Storable word, Enum enum) => Storable (T word enum) 

fromEnum :: (Enum a, Bits w) => a -> T w aSource

fromEnums :: (Enum a, Bits w) => [a] -> T w aSource

toEnums :: (Enum a, Bits w) => T w a -> [a]Source

intToEnums :: (Enum a, Integral w) => T w a -> [a]Source

empty :: (Enum a, Bits w) => T w aSource

(.&.) :: (Enum a, Bits w) => T w a -> T w a -> T w aSource

(.|.) :: (Enum a, Bits w) => T w a -> T w a -> T w aSource

xor :: (Enum a, Bits w) => T w a -> T w a -> T w aSource

unions :: (Enum a, Bits w) => [T w a] -> T w aSource

get :: (Enum a, Bits w) => a -> T w a -> BoolSource

put :: (Enum a, Bits w) => a -> Bool -> T w a -> T w aSource

set :: (Enum a, Bits w) => a -> T w a -> T w aSource

clear :: (Enum a, Bits w) => a -> T w a -> T w aSource

flip :: (Enum a, Bits w) => a -> T w a -> T w aSource

fromBool :: (Enum a, Bits w) => a -> Bool -> T w aSource