conversion-1.2.1: Universal converter between values of different types

Safe HaskellNone
LanguageHaskell2010

Conversion

Synopsis

Documentation

class Conversion a b where Source

A type-class, which provides a non-partial conversion function from a value of type a to a value of type b.

Methods

convert :: a -> b Source

Instances

Conversion Double Rational Source 
Conversion Float Double Source 
Conversion Float Rational Source 
Conversion Int Int64 Source 
Conversion Int Integer Source 
Conversion Int8 Int Source 
Conversion Int8 Int16 Source 
Conversion Int8 Int32 Source 
Conversion Int8 Int64 Source 
Conversion Int8 Integer Source 
Conversion Int16 Int Source 
Conversion Int16 Int32 Source 
Conversion Int16 Int64 Source 
Conversion Int16 Integer Source 
Conversion Int32 Int Source 
Conversion Int32 Int64 Source 
Conversion Int32 Integer Source 
Conversion Int64 Integer Source 
Conversion Word Integer Source 
Conversion Word Word64 Source 
Conversion Word8 Int Source 
Conversion Word8 Int16 Source 
Conversion Word8 Int32 Source 
Conversion Word8 Int64 Source 
Conversion Word8 Integer Source 
Conversion Word8 Word Source 
Conversion Word8 Word16 Source 
Conversion Word8 Word32 Source 
Conversion Word8 Word64 Source 
Conversion Word16 Int Source 
Conversion Word16 Int32 Source 
Conversion Word16 Int64 Source 
Conversion Word16 Integer Source 
Conversion Word16 Word32 Source 
Conversion Word16 Word64 Source 
Conversion Word32 Int64 Source 
Conversion Word32 Integer Source 
Conversion Word32 Word Source 
Conversion Word32 Word64 Source 
Conversion Word64 Integer Source 
Conversion a a Source

Equivalent to id.

Alternative f => Conversion Int (f Word64) Source 
Alternative f => Conversion Int (f Word32) Source 
Alternative f => Conversion Int (f Word16) Source 
Alternative f => Conversion Int (f Word8) Source 
Alternative f => Conversion Int (f Word) Source 
Alternative f => Conversion Int (f Int32) Source 
Alternative f => Conversion Int (f Int16) Source 
Alternative f => Conversion Int (f Int8) Source 
Alternative f => Conversion Int8 (f Word64) Source 
Alternative f => Conversion Int8 (f Word32) Source 
Alternative f => Conversion Int8 (f Word16) Source 
Alternative f => Conversion Int8 (f Word8) Source 
Alternative f => Conversion Int8 (f Word) Source 
Alternative f => Conversion Int16 (f Word64) Source 
Alternative f => Conversion Int16 (f Word32) Source 
Alternative f => Conversion Int16 (f Word16) Source 
Alternative f => Conversion Int16 (f Word8) Source 
Alternative f => Conversion Int16 (f Word) Source 
Alternative f => Conversion Int16 (f Int8) Source 
Alternative f => Conversion Int32 (f Word64) Source 
Alternative f => Conversion Int32 (f Word32) Source 
Alternative f => Conversion Int32 (f Word16) Source 
Alternative f => Conversion Int32 (f Word8) Source 
Alternative f => Conversion Int32 (f Word) Source 
Alternative f => Conversion Int32 (f Int16) Source 
Alternative f => Conversion Int32 (f Int8) Source 
Alternative f => Conversion Int64 (f Word64) Source 
Alternative f => Conversion Int64 (f Word32) Source 
Alternative f => Conversion Int64 (f Word16) Source 
Alternative f => Conversion Int64 (f Word8) Source 
Alternative f => Conversion Int64 (f Word) Source 
Alternative f => Conversion Int64 (f Int32) Source 
Alternative f => Conversion Int64 (f Int16) Source 
Alternative f => Conversion Int64 (f Int8) Source 
Alternative f => Conversion Int64 (f Int) Source 
Alternative f => Conversion Integer (f Word64) Source 
Alternative f => Conversion Integer (f Word32) Source 
Alternative f => Conversion Integer (f Word16) Source 
Alternative f => Conversion Integer (f Word8) Source 
Alternative f => Conversion Integer (f Word) Source 
Alternative f => Conversion Integer (f Int64) Source 
Alternative f => Conversion Integer (f Int32) Source 
Alternative f => Conversion Integer (f Int16) Source 
Alternative f => Conversion Integer (f Int8) Source 
Alternative f => Conversion Integer (f Int) Source 
Alternative f => Conversion Word (f Word32) Source 
Alternative f => Conversion Word (f Word16) Source 
Alternative f => Conversion Word (f Word8) Source 
Alternative f => Conversion Word (f Int64) Source 
Alternative f => Conversion Word (f Int32) Source 
Alternative f => Conversion Word (f Int16) Source 
Alternative f => Conversion Word (f Int8) Source 
Alternative f => Conversion Word (f Int) Source 
Alternative f => Conversion Word8 (f Int8) Source 
Alternative f => Conversion Word16 (f Word8) Source 
Alternative f => Conversion Word16 (f Word) Source 
Alternative f => Conversion Word16 (f Int16) Source 
Alternative f => Conversion Word16 (f Int8) Source 
Alternative f => Conversion Word32 (f Word16) Source 
Alternative f => Conversion Word32 (f Word8) Source 
Alternative f => Conversion Word32 (f Int32) Source 
Alternative f => Conversion Word32 (f Int16) Source 
Alternative f => Conversion Word32 (f Int8) Source 
Alternative f => Conversion Word32 (f Int) Source 
Alternative f => Conversion Word64 (f Word32) Source 
Alternative f => Conversion Word64 (f Word16) Source 
Alternative f => Conversion Word64 (f Word8) Source 
Alternative f => Conversion Word64 (f Word) Source 
Alternative f => Conversion Word64 (f Int64) Source 
Alternative f => Conversion Word64 (f Int32) Source 
Alternative f => Conversion Word64 (f Int16) Source 
Alternative f => Conversion Word64 (f Int8) Source 
Alternative f => Conversion Word64 (f Int) Source 
Conversion [a] Bool Source

Checks whether the list is not empty.

Conversion (Maybe a) Bool Source

Checks whether the value is Just.

Alternative f => Conversion [a] (f a) Source

Gets the head of a list.

Conversion [Maybe a] [a] Source

Equivalent to catMaybes.

Conversion (STM a) (IO a) Source

Equivalent to atomically.

Alternative f => Conversion (Maybe a) (f a) Source

Converts to any Alternative type (Either, list).

Conversion (Maybe a) (a -> a) Source

Converts into a function, which extracts the value, given a default value in the Nothing case.

Equivalent to fromMaybe.

Conversion (Either a b) Bool Source

Checks whether the value is Right.

Alternative f => Conversion (Either a b) (f b) Source

Converts to any Alternative type (Maybe, list).

convert1 :: Conversion (a x) (b x) => a x -> b x Source

A utility, which helps the compiler resolve the type in case of conversion of types of kind * -> *.

convert2 :: Conversion (a x1 x2) (b x1 x2) => a x1 x2 -> b x1 x2 Source

A utility, which helps the compiler resolve the type in case of conversion of types of kind * -> * -> *.