packages feed

enumfun-0.5.1.0: include/base.inc

{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveFoldable #-}
{-# LANGUAGE DeriveFunctor #-}
{-# LANGUAGE DeriveTraversable #-}
{-# OPTIONS_HADDOCK not-home #-}

module Data.EnumFun.LAZY.Base
    ( EnumFun (..)
    ) where

import Data.EnumMap.LAZY (EnumMap)
import Data.Foldable
import Data.Traversable
import Data.Typeable

-- | Total EnumMap.
data EnumFun k v = EnumFun BANG/**/v BANG(EnumMap k v)
    -- ^ Default value and a finite map.
    deriving (Eq, Functor, Foldable, Ord, Show, Traversable, Typeable)

-- vim: ft=haskell: