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: