-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A class for types with a default value -- -- A class for types with a default value @package data-default-class @version 0.1.2.0 module Data.Default.Class -- | A class for types with a default value. class Default a where def = to gdef -- | The default value for this type. def :: Default a => a -- | The default value for this type. def :: (Default a, Generic a, GDefault (Rep a)) => a instance Data.Default.Class.GDefault GHC.Generics.U1 instance Data.Default.Class.Default a => Data.Default.Class.GDefault (GHC.Generics.K1 i a) instance (Data.Default.Class.GDefault a, Data.Default.Class.GDefault b) => Data.Default.Class.GDefault (a GHC.Generics.:*: b) instance Data.Default.Class.GDefault a => Data.Default.Class.GDefault (GHC.Generics.M1 i c a) instance Data.Default.Class.Default GHC.Types.Int instance Data.Default.Class.Default GHC.Int.Int8 instance Data.Default.Class.Default GHC.Int.Int16 instance Data.Default.Class.Default GHC.Int.Int32 instance Data.Default.Class.Default GHC.Int.Int64 instance Data.Default.Class.Default GHC.Types.Word instance Data.Default.Class.Default GHC.Word.Word8 instance Data.Default.Class.Default GHC.Word.Word16 instance Data.Default.Class.Default GHC.Word.Word32 instance Data.Default.Class.Default GHC.Word.Word64 instance Data.Default.Class.Default GHC.Integer.Type.Integer instance Data.Default.Class.Default GHC.Types.Float instance Data.Default.Class.Default GHC.Types.Double instance GHC.Real.Integral a => Data.Default.Class.Default (GHC.Real.Ratio a) instance (Data.Default.Class.Default a, GHC.Float.RealFloat a) => Data.Default.Class.Default (Data.Complex.Complex a) instance Data.Default.Class.Default Foreign.C.Types.CShort instance Data.Default.Class.Default Foreign.C.Types.CUShort instance Data.Default.Class.Default Foreign.C.Types.CInt instance Data.Default.Class.Default Foreign.C.Types.CUInt instance Data.Default.Class.Default Foreign.C.Types.CLong instance Data.Default.Class.Default Foreign.C.Types.CULong instance Data.Default.Class.Default Foreign.C.Types.CLLong instance Data.Default.Class.Default Foreign.C.Types.CULLong instance Data.Default.Class.Default Foreign.C.Types.CPtrdiff instance Data.Default.Class.Default Foreign.C.Types.CSize instance Data.Default.Class.Default Foreign.C.Types.CSigAtomic instance Data.Default.Class.Default Foreign.C.Types.CIntPtr instance Data.Default.Class.Default Foreign.C.Types.CUIntPtr instance Data.Default.Class.Default Foreign.C.Types.CIntMax instance Data.Default.Class.Default Foreign.C.Types.CUIntMax instance Data.Default.Class.Default Foreign.C.Types.CClock instance Data.Default.Class.Default Foreign.C.Types.CTime instance Data.Default.Class.Default Foreign.C.Types.CUSeconds instance Data.Default.Class.Default Foreign.C.Types.CSUSeconds instance Data.Default.Class.Default Foreign.C.Types.CFloat instance Data.Default.Class.Default Foreign.C.Types.CDouble instance Data.Default.Class.Default r => Data.Default.Class.Default (e -> r) instance Data.Default.Class.Default a => Data.Default.Class.Default (GHC.Types.IO a) instance Data.Default.Class.Default (GHC.Base.Maybe a) instance Data.Default.Class.Default () instance Data.Default.Class.Default [a] instance Data.Default.Class.Default GHC.Types.Ordering instance Data.Default.Class.Default Data.Monoid.Any instance Data.Default.Class.Default Data.Monoid.All instance Data.Default.Class.Default (Data.Monoid.Last a) instance Data.Default.Class.Default (Data.Monoid.First a) instance GHC.Num.Num a => Data.Default.Class.Default (Data.Monoid.Sum a) instance GHC.Num.Num a => Data.Default.Class.Default (Data.Monoid.Product a) instance Data.Default.Class.Default (Data.Monoid.Endo a) instance Data.Default.Class.Default a => Data.Default.Class.Default (Data.Monoid.Dual a) instance (Data.Default.Class.Default a, Data.Default.Class.Default b) => Data.Default.Class.Default (a, b) instance (Data.Default.Class.Default a, Data.Default.Class.Default b, Data.Default.Class.Default c) => Data.Default.Class.Default (a, b, c) instance (Data.Default.Class.Default a, Data.Default.Class.Default b, Data.Default.Class.Default c, Data.Default.Class.Default d) => Data.Default.Class.Default (a, b, c, d) instance (Data.Default.Class.Default a, Data.Default.Class.Default b, Data.Default.Class.Default c, Data.Default.Class.Default d, Data.Default.Class.Default e) => Data.Default.Class.Default (a, b, c, d, e) instance (Data.Default.Class.Default a, Data.Default.Class.Default b, Data.Default.Class.Default c, Data.Default.Class.Default d, Data.Default.Class.Default e, Data.Default.Class.Default f) => Data.Default.Class.Default (a, b, c, d, e, f) instance (Data.Default.Class.Default a, Data.Default.Class.Default b, Data.Default.Class.Default c, Data.Default.Class.Default d, Data.Default.Class.Default e, Data.Default.Class.Default f, Data.Default.Class.Default g) => Data.Default.Class.Default (a, b, c, d, e, f, g)