-- 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
@version 0.4.0

module Data.Default

-- | A class for types with a default value.
class Default a
def :: Default a => a
instance Default TimeLocale
instance (Default a, Default b, Default c, Default d, Default e) => Default (a, b, c, d, e)
instance (Default a, Default b, Default c, Default d) => Default (a, b, c, d)
instance (Default a, Default b, Default c) => Default (a, b, c)
instance (Default a, Default b) => Default (a, b)
instance Default a => Default (Dual a)
instance Default (DList a)
instance Default (Endo a)
instance Num a => Default (Product a)
instance Num a => Default (Sum a)
instance Default (First a)
instance Default (Last a)
instance Default All
instance Default Any
instance Default Ordering
instance Default [a]
instance Default ()
instance Default (Maybe a)
instance Default a => Default (IO a)
instance Default r => Default (e -> r)
instance (Default a, RealFloat a) => Default (Complex a)
instance Integral a => Default (Ratio a)
instance Default Double
instance Default Float
instance Default Integer
instance Default Int
instance Default a => Default (Tree a)
instance Default (Seq a)
instance Default IntSet
instance Default (IntMap v)
instance Default (Map k v)
instance Default (Set v)
