Portability | portable |
---|---|
Stability | experimental |
Maintainer | Uwe Schmidt (uwe\@fh-wedel.de) |
Safe Haskell | Safe-Inferred |
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
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) |