packages feed

iconv-typed-0.2.0.0: src/Codec/Text/IConv/Typed.hs

{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE CPP #-}
module Codec.Text.IConv.Typed
  ( E(..)
#if __GLASGOW_HASKELL__ > 800
  , Enc(..)
#endif
  , ValidEncoding
  , convert
  , convertFuzzy
  , convertStrictly
  , convertLazily
  -- * Handy re-exports
  , I.reportConversionError
  , I.Fuzzy(..)
  , I.ConversionError(..)
  , I.Span(..)
  ) where

import qualified Codec.Text.IConv as I
import           Codec.Text.IConv.Typed.TH

#if __GLASGOW_HASKELL__ >= 800
import           Codec.Text.IConv.Typed.TypeInTypeAPI
#else
import           Codec.Text.IConv.Typed.VerboseAPI
#endif