| Portability | portable | 
|---|---|
| Stability | provisional | 
| Maintainer | John Goerzen <jgoerzen@complete.org> | 
| Safe Haskell | Safe-Inferred | 
Data.Convertible.Base
Description
- convert :: Convertible a b => a -> b
- class  Convertible a b  where- safeConvert :: a -> ConvertResult b
 
- type ConvertResult a = Either ConvertError a
- data ConvertError = ConvertError {}
- convError :: (Show a, Typeable a, Typeable b) => String -> a -> ConvertResult b
- prettyConvertError :: ConvertError -> String
The conversion process
convert :: Convertible a b => a -> bSource
Convert from one type of data to another.  Raises an exception if there is
an error with the conversion.  For a function that does not raise an exception
in that case, see safeConvert. 
class Convertible a b whereSource
A typeclass that represents something that can be converted.
A Convertible a b instance represents an a that can be converted to a b. 
Methods
safeConvert :: a -> ConvertResult bSource
Convert a to b, returning Right on success and Left on error.
       For a simpler interface, see convert. 
Instances
Handling the results
type ConvertResult a = Either ConvertError aSource
The result of a safe conversion via safeConvert. 
data ConvertError Source
How we indicate that there was an error.
Constructors
| ConvertError | |
| Fields | |
Instances