-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Multiple Exceptions -- -- Exception type that supports reporting multiple exceptions @package multi-except @version 0.1.2.0 module Control.Applicative.MultiExcept -- | A MultiExcept is a success value, or one or more errors data MultiExcept err a -- | Run the computation runMultiExcept :: MultiExcept err a -> Either (NonEmpty err) a -- | Throw a single error throwError :: err -> MultiExcept err a -- | Embeds a value into a MultiExcept context succeed :: a -> MultiExcept err a instance (GHC.Show.Show a, GHC.Show.Show err) => GHC.Show.Show (Control.Applicative.MultiExcept.MultiExcept err a) instance (GHC.Read.Read a, GHC.Read.Read err) => GHC.Read.Read (Control.Applicative.MultiExcept.MultiExcept err a) instance (GHC.Classes.Ord a, GHC.Classes.Ord err) => GHC.Classes.Ord (Control.Applicative.MultiExcept.MultiExcept err a) instance (GHC.Classes.Eq a, GHC.Classes.Eq err) => GHC.Classes.Eq (Control.Applicative.MultiExcept.MultiExcept err a) instance GHC.Base.Functor (Control.Applicative.MultiExcept.MultiExcept err) instance GHC.Base.Applicative (Control.Applicative.MultiExcept.MultiExcept err) instance Data.Functor.Alt.Alt (Control.Applicative.MultiExcept.MultiExcept err)