packages feed

hw-prelude-0.0.0.4: src/HaskellWorks/ToText.hs

module HaskellWorks.ToText
  ( ToText (..)
  ) where

import           Data.Function
import           Data.String            (String)
import           Data.Text              (Text)
import qualified Data.Text              as T
import qualified Data.Text.Lazy         as LT
import qualified Data.Text.Lazy.Builder as TB

class ToText a where
  toText :: a -> Text

instance ToText String where
  toText = T.pack

instance ToText Text where
  toText = id

instance ToText LT.Text where
  toText = LT.toStrict

instance ToText TB.Builder where
  toText = LT.toStrict . TB.toLazyText