@hackage / derive-enumerable

Generic instances for enumerating complex data types

Latest0.2.0

About

Metadata

  • Last updated , by mgoszcz2
  • License GPL-3.0-only
  • Categories Generics
  • Maintained by: Evan Cofsky <evan@theunixman.com>

  • Lottery factor: 0

Links

Installation

Readme

Derive-enumerable

Generalized equivalent to doing [minBound..maxBound] but on complex types.

λ :m +Data.Enumerable.Generic
λ :set -XDeriveGeneric
λ data Flag = Flag Bool Word8 deriving (Show, Generic)
λ instance Enumerable Flag
λ instance Default Flag where def = Flag False 0
λ allEnum :: [Flag]
[Flag False 0,Flag True 0,Flag False 1, (..snip..) Flag False 255,Flag True 255]