-- 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.3.0 module Data.Default -- | A class for types with a default value. class Default a def :: Default a => a 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 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)