Copyright | Copyright (C) 2011 Uwe Schmidt |
---|---|
License | MIT |
Maintainer | Uwe Schmidt (uwe\@fh-wedel.de) |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
Minimal complete definition
Nothing
Methods
Default for rwnf is reduction to WHNF
Default for rwnf2 is rwnf
Instances
WNFData Word16 # | |
Defined in Control.FlatSeq | |
WNFData Word32 # | |
Defined in Control.FlatSeq | |
WNFData Word64 # | |
Defined in Control.FlatSeq | |
WNFData Word8 # | |
Defined in Control.FlatSeq | |
WNFData QName # | |
WNFData XName # | |
WNFData DTDElem # | |
WNFData XNode # | |
WNFData Integer # | |
Defined in Control.FlatSeq | |
WNFData () # | |
Defined in Control.FlatSeq | |
WNFData Bool # | |
Defined in Control.FlatSeq | |
WNFData Char # | |
Defined in Control.FlatSeq | |
WNFData Double # | |
Defined in Control.FlatSeq | |
WNFData Float # | |
Defined in Control.FlatSeq | |
WNFData Int # | |
Defined in Control.FlatSeq | |
WNFData Word # | |
Defined in Control.FlatSeq | |
WNFData a => WNFData (NTree a) # | |
WNFData a => WNFData [a] # | |
Defined in Control.FlatSeq | |
(WNFData a, WNFData b) => WNFData (a, b) # | |
Defined in Control.FlatSeq | |
(WNFData a, WNFData b, WNFData c) => WNFData (a, b, c) # | |
Defined in Control.FlatSeq | |
(WNFData a, WNFData b, WNFData c, WNFData d) => WNFData (a, b, c, d) # | |
Defined in Control.FlatSeq |