Copyright | Copyright (C) 2011 Uwe Schmidt |
---|---|
License | MIT |
Maintainer | Uwe Schmidt (uwe\@fh-wedel.de) |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell98 |
Force evaluation like deepseq in Control.DeepSeq, but control the depth of evaluation. flatseq may evaluate more than seq but less than deepseq
Documentation
A class of types that can be partially evaluated, but evaluation can be propagated deeper than WHNF
Nothing
Default for rwnf is reduction to WHNF
Default for rwnf2 is rwnf
WNFData Bool | |
WNFData Char | |
WNFData Double | |
WNFData Float | |
WNFData Int | |
WNFData Integer | |
WNFData Word | |
WNFData Word8 | |
WNFData Word16 | |
WNFData Word32 | |
WNFData Word64 | |
WNFData () | |
WNFData QName | |
WNFData XName | |
WNFData DTDElem | |
WNFData XNode | |
WNFData a => WNFData [a] | |
WNFData a => WNFData (NTree a) | |
(WNFData a, WNFData b) => WNFData (a, b) | |
(WNFData a, WNFData b, WNFData c) => WNFData (a, b, c) | |
(WNFData a, WNFData b, WNFData c, WNFData d) => WNFData (a, b, c, d) |