{-# LANGUAGE DeriveGeneric #-}
module Data.Text.Encoding.Base16.Error
( Base16Error(..)
) where
import Control.DeepSeq (NFData(..))
import Control.Exception (Exception(..))
import Data.Text (Text)
import GHC.Generics
data Base16Error e
= DecodeError Text
| ConversionError e
deriving
( Base16Error e -> Base16Error e -> Bool
(Base16Error e -> Base16Error e -> Bool)
-> (Base16Error e -> Base16Error e -> Bool) -> Eq (Base16Error e)
forall e. Eq e => Base16Error e -> Base16Error e -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: forall e. Eq e => Base16Error e -> Base16Error e -> Bool
== :: Base16Error e -> Base16Error e -> Bool
$c/= :: forall e. Eq e => Base16Error e -> Base16Error e -> Bool
/= :: Base16Error e -> Base16Error e -> Bool
Eq, Int -> Base16Error e -> ShowS
[Base16Error e] -> ShowS
Base16Error e -> String
(Int -> Base16Error e -> ShowS)
-> (Base16Error e -> String)
-> ([Base16Error e] -> ShowS)
-> Show (Base16Error e)
forall e. Show e => Int -> Base16Error e -> ShowS
forall e. Show e => [Base16Error e] -> ShowS
forall e. Show e => Base16Error e -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: forall e. Show e => Int -> Base16Error e -> ShowS
showsPrec :: Int -> Base16Error e -> ShowS
$cshow :: forall e. Show e => Base16Error e -> String
show :: Base16Error e -> String
$cshowList :: forall e. Show e => [Base16Error e] -> ShowS
showList :: [Base16Error e] -> ShowS
Show
, (forall x. Base16Error e -> Rep (Base16Error e) x)
-> (forall x. Rep (Base16Error e) x -> Base16Error e)
-> Generic (Base16Error e)
forall x. Rep (Base16Error e) x -> Base16Error e
forall x. Base16Error e -> Rep (Base16Error e) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall e x. Rep (Base16Error e) x -> Base16Error e
forall e x. Base16Error e -> Rep (Base16Error e) x
$cfrom :: forall e x. Base16Error e -> Rep (Base16Error e) x
from :: forall x. Base16Error e -> Rep (Base16Error e) x
$cto :: forall e x. Rep (Base16Error e) x -> Base16Error e
to :: forall x. Rep (Base16Error e) x -> Base16Error e
Generic
)
instance Exception e => Exception (Base16Error e)
instance NFData e => NFData (Base16Error e)