packages feed

fastmemo-0.1.0.0: src/Data/Function/FastMemo/ByteString.hs

{-# OPTIONS_GHC -Wno-orphans #-}

module Data.Function.FastMemo.ByteString () where

import qualified Data.ByteString as SBS
import qualified Data.ByteString.Lazy as LBS
import Data.Function.FastMemo.Class (Memoizable (..))
import Data.Function.FastMemo.Word ()

instance Memoizable SBS.ByteString where
  memoize f = memoize (f . SBS.pack) . SBS.unpack

instance Memoizable LBS.ByteString where
  memoize f = memoize (f . LBS.pack) . LBS.unpack