packages feed

MemoTrie 0.4.11 → 0.4.12

raw patch · 2 files changed

+11/−2 lines, 2 filesdep +voidPVP ok

version bump matches the API change (PVP)

Dependencies added: void

API changes (from Hackage documentation)

+ Data.MemoTrie: instance HasTrie Void

Files

MemoTrie.cabal view
@@ -1,5 +1,5 @@ Name:                MemoTrie-Version:             0.4.11+Version:             0.4.12 Cabal-Version:       >= 1.2 Synopsis:            Trie-based memo functions Category:            Data@@ -24,7 +24,7 @@ Library   hs-Source-Dirs:      src   Extensions:          -  Build-Depends:       base < 5+  Build-Depends:       base < 5, void   Exposed-Modules:                           Data.MemoTrie   ghc-options:         -Wall
src/Data/MemoTrie.hs view
@@ -32,6 +32,8 @@ import Data.Monoid import Data.Function (on) +import Data.Void+ -- import Prelude hiding (id,(.)) -- import Control.Category -- import Control.Arrow@@ -138,6 +140,13 @@   ---- Instances++instance HasTrie Void where+  -- As suggested by Audun+  data Void :->: a = VoidTrie +  trie _ = VoidTrie+  untrie VoidTrie = absurd+  enumerate VoidTrie = []  instance HasTrie () where     newtype () :->: a = UnitTrie a