data-default-class-0.1.2.0: A class for types with a default value

Safe HaskellSafe
LanguageHaskell98

Data.Default.Class

Synopsis

Documentation

This module defines a class for types with a default value. It also defines Default instances for the types Int, Int8, Int16, Int32, Int64, Word, Word8, Word16, Word32, Word64, Integer, Float, Double, Ratio, Complex, CShort, CUShort, CInt, CUInt, CLong, CULong, CLLong, CULLong, CPtrdiff, CSize, CSigAtomic, CIntPtr, CUIntPtr, CIntMax, CUIntMax, CClock, CTime, CUSeconds, CSUSeconds, CFloat, CDouble, '(->)', IO, Maybe, '()', '[]', Ordering, Any, All, Last, First, Sum, Product, Endo, Dual, and tuples.

class Default a where #

A class for types with a default value.

Methods

def :: a #

The default value for this type.

def :: (Generic a, GDefault (Rep a)) => a #

The default value for this type.

Instances

Default Double # 

Methods

def :: Double #

Default Float # 

Methods

def :: Float #

Default Int # 

Methods

def :: Int #

Default Int8 # 

Methods

def :: Int8 #

Default Int16 # 

Methods

def :: Int16 #

Default Int32 # 

Methods

def :: Int32 #

Default Int64 # 

Methods

def :: Int64 #

Default Integer # 

Methods

def :: Integer #

Default Ordering # 

Methods

def :: Ordering #

Default Word # 

Methods

def :: Word #

Default Word8 # 

Methods

def :: Word8 #

Default Word16 # 

Methods

def :: Word16 #

Default Word32 # 

Methods

def :: Word32 #

Default Word64 # 

Methods

def :: Word64 #

Default () # 

Methods

def :: () #

Default CShort # 

Methods

def :: CShort #

Default CUShort # 

Methods

def :: CUShort #

Default CInt # 

Methods

def :: CInt #

Default CUInt # 

Methods

def :: CUInt #

Default CLong # 

Methods

def :: CLong #

Default CULong # 

Methods

def :: CULong #

Default CLLong # 

Methods

def :: CLLong #

Default CULLong # 

Methods

def :: CULLong #

Default CFloat # 

Methods

def :: CFloat #

Default CDouble # 

Methods

def :: CDouble #

Default CPtrdiff # 

Methods

def :: CPtrdiff #

Default CSize # 

Methods

def :: CSize #

Default CSigAtomic # 

Methods

def :: CSigAtomic #

Default CClock # 

Methods

def :: CClock #

Default CTime # 

Methods

def :: CTime #

Default CUSeconds # 

Methods

def :: CUSeconds #

Default CSUSeconds # 

Methods

def :: CSUSeconds #

Default CIntPtr # 

Methods

def :: CIntPtr #

Default CUIntPtr # 

Methods

def :: CUIntPtr #

Default CIntMax # 

Methods

def :: CIntMax #

Default CUIntMax # 

Methods

def :: CUIntMax #

Default All # 

Methods

def :: All #

Default Any # 

Methods

def :: Any #

Default [a] # 

Methods

def :: [a] #

Default (Maybe a) # 

Methods

def :: Maybe a #

Integral a => Default (Ratio a) # 

Methods

def :: Ratio a #

Default a => Default (IO a) # 

Methods

def :: IO a #

(Default a, RealFloat a) => Default (Complex a) # 

Methods

def :: Complex a #

Default a => Default (Dual a) # 

Methods

def :: Dual a #

Default (Endo a) # 

Methods

def :: Endo a #

Num a => Default (Sum a) # 

Methods

def :: Sum a #

Num a => Default (Product a) # 

Methods

def :: Product a #

Default (First a) # 

Methods

def :: First a #

Default (Last a) # 

Methods

def :: Last a #

Default r => Default (e -> r) # 

Methods

def :: e -> r #

(Default a, Default b) => Default (a, b) # 

Methods

def :: (a, b) #

(Default a, Default b, Default c) => Default (a, b, c) # 

Methods

def :: (a, b, c) #

(Default a, Default b, Default c, Default d) => Default (a, b, c, d) # 

Methods

def :: (a, b, c, d) #

(Default a, Default b, Default c, Default d, Default e) => Default (a, b, c, d, e) # 

Methods

def :: (a, b, c, d, e) #

(Default a, Default b, Default c, Default d, Default e, Default f) => Default (a, b, c, d, e, f) # 

Methods

def :: (a, b, c, d, e, f) #

(Default a, Default b, Default c, Default d, Default e, Default f, Default g) => Default (a, b, c, d, e, f, g) # 

Methods

def :: (a, b, c, d, e, f, g) #