packages feed

managed-functions-1.1.0.0: src/Data/Managed/Encodings/ShowRead.hs

{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TypeFamilies #-}

module Data.Managed.Encodings.ShowRead where

import Data.Managed.Encoding
import Text.Read (readMaybe)

data SR

instance Encoding SR where
  type In SR = String
  type Out SR = String

instance (Show a) => Encode a SR where
  encode = show

instance (Read a) => Decode a SR where
  decode = readMaybe