-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Fully evaluate data structures -- -- This package provides a "deep" version of seq, for fully evluating -- data structures. @package deepseq @version 1.0.0.0 -- | Provides an overloaded function deepseq for fully evaluating -- data structures. module Control.DeepSeq class DeepSeq a deepseq :: (DeepSeq a) => a -> () class (DeepSeq a, Integral a) => DeepSeqIntegral a class (DeepSeq a, Ord a) => DeepSeqOrd a instance (DeepSeq a1, DeepSeq a2, DeepSeq a3, DeepSeq a4, DeepSeq a5, DeepSeq a6, DeepSeq a7, DeepSeq a8, DeepSeq a9) => DeepSeq (a1, a2, a3, a4, a5, a6, a7, a8, a9) instance (DeepSeq a1, DeepSeq a2, DeepSeq a3, DeepSeq a4, DeepSeq a5, DeepSeq a6, DeepSeq a7, DeepSeq a8) => DeepSeq (a1, a2, a3, a4, a5, a6, a7, a8) instance (DeepSeq a1, DeepSeq a2, DeepSeq a3, DeepSeq a4, DeepSeq a5, DeepSeq a6, DeepSeq a7) => DeepSeq (a1, a2, a3, a4, a5, a6, a7) instance (DeepSeq a1, DeepSeq a2, DeepSeq a3, DeepSeq a4, DeepSeq a5, DeepSeq a6) => DeepSeq (a1, a2, a3, a4, a5, a6) instance (DeepSeq a1, DeepSeq a2, DeepSeq a3, DeepSeq a4, DeepSeq a5) => DeepSeq (a1, a2, a3, a4, a5) instance (DeepSeq a, DeepSeq b, DeepSeq c, DeepSeq d) => DeepSeq (a, b, c, d) instance (DeepSeq a, DeepSeq b, DeepSeq c) => DeepSeq (a, b, c) instance (DeepSeq a, DeepSeq b) => DeepSeq (a, b) instance (Ix a, DeepSeq a, DeepSeq b) => DeepSeq (Array a b) instance (DeepSeq a) => DeepSeq [a] instance DeepSeq IntSet instance (DeepSeq a) => DeepSeq (IntMap a) instance (DeepSeq a) => DeepSeq (Tree a) instance (DeepSeq a) => DeepSeq (Set a) instance (DeepSeq k, DeepSeq a) => DeepSeq (Map k a) instance (DeepSeq a, DeepSeq b) => DeepSeq (Either a b) instance (DeepSeq a) => DeepSeq (Maybe a) instance (RealFloat a, DeepSeq a) => DeepSeq (Complex a) instance (Integral a, DeepSeq a) => DeepSeq (Ratio a) instance DeepSeqOrd Int instance DeepSeqIntegral Int instance DeepSeq Word64 instance DeepSeq Word32 instance DeepSeq Word16 instance DeepSeq Word8 instance DeepSeq Int64 instance DeepSeq Int32 instance DeepSeq Int16 instance DeepSeq Int8 instance DeepSeq () instance DeepSeq Bool instance DeepSeq Char instance DeepSeq Double instance DeepSeq Float instance DeepSeq Integer instance DeepSeq Word instance DeepSeq Int