text-show-3.11: src/TextShow/Data/Proxy.hs
{-# LANGUAGE CPP #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PolyKinds #-}
{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -Wno-orphans #-}
{-|
Module: TextShow.Data.Proxy
Copyright: (C) 2014-2017 Ryan Scott
License: BSD-style (see the file LICENSE)
Maintainer: Ryan Scott
Stability: Provisional
Portability: GHC
'TextShow' instance for 'Proxy'.
/Since: 2/
-}
module TextShow.Data.Proxy () where
import Data.Proxy (Proxy)
import TextShow.Classes (TextShow(..))
import TextShow.TH.Internal (deriveTextShow1, makeShowbPrec,
makeShowtPrec, makeShowtlPrec)
-- | /Since: 2/
instance TextShow (Proxy s) where
showbPrec = $(makeShowbPrec ''Proxy)
showtPrec = $(makeShowtPrec ''Proxy)
showtlPrec = $(makeShowtlPrec ''Proxy)
{-# INLINE showbPrec #-}
{-# INLINE showtPrec #-}
{-# INLINE showtlPrec #-}
-- | /Since: 2/
$(deriveTextShow1 ''Proxy)