| Copyright | Copyright (C) 2011 Uwe Schmidt |
|---|---|
| License | MIT |
| Maintainer | Uwe Schmidt (uwe\@fh-wedel.de) |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell98 |
Control.FlatSeq
Description
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
Methods
Default for rwnf is reduction to WHNF
Default for rwnf2 is rwnf
Instances
| 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) # | |