packages feed

Allure-0.4.2: src/Content/Content.hs

module Content.Content (Content(..)) where

import qualified Data.List as L
import qualified Data.IntMap as IM
import qualified Data.Word as Word

class Content a where
  getFreq :: a -> Int

  content :: [a]

  kindAssocs :: [(Word.Word8, a)]
  kindAssocs = L.zip [0..] content

  kindMap :: IM.IntMap a
  kindMap = IM.fromDistinctAscList $ L.zip [0..] content