<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Data.Enumerator.Text</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Data-Enumerator-Text.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >enumerator-0.4.13.1: Reliable, high-performance processing with left-fold enumerators</TD ><TD CLASS="topbut" ><A HREF="src/Data-Enumerator-Text.html" >Source code</A ></TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Data.Enumerator.Text</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >jmillikin@gmail.com</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >IO </A ></DT ><DT ><A HREF="#2" >List analogues </A ></DT ><DD ><DL ><DT ><A HREF="#3" >Folds </A ></DT ><DT ><A HREF="#4" >Maps </A ></DT ><DT ><A HREF="#5" >Accumulating maps </A ></DT ><DT ><A HREF="#6" >Infinite streams </A ></DT ><DT ><A HREF="#7" >Bounded streams </A ></DT ><DT ><A HREF="#8" >Filters </A ></DT ><DT ><A HREF="#9" >Consumers </A ></DT ><DT ><A HREF="#10" >Unsorted </A ></DT ></DL ></DD ><DT ><A HREF="#11" >Text codecs </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P >Character-oriented alternatives to <A HREF="Data-Enumerator-List.html" >Data.Enumerator.List</A >. Note that the enumeratees in this module must unpack their inputs to work properly. If you do not need to handle leftover input on a char-by-char basis, the chunk-oriented versions will be much faster. </P ><P >This module is intended to be imported qualified: </P ><PRE > import qualified Data.Enumerator.Text as ET </PRE ><P >Since: 0.2 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AenumHandle" >enumHandle</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/transformers-0.2.2.0/Control-Monad-IO-Class.html#t%3AMonadIO" >MonadIO</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AenumFile" >enumFile</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AiterHandle" >iterHandle</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/transformers-0.2.2.0/Control-Monad-IO-Class.html#t%3AMonadIO" >MonadIO</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afold" >fold</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (b -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> b) -> b -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfoldM" >foldM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (b -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m b) -> b -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Amap" >map</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmapM" >mapM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmapM_" >mapM_</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A >) -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AconcatMap" >concatMap</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AconcatMapM" >concatMapM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmapAccum" >mapAccum</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> (s, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmapAccumM" >mapAccumM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m (s, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AconcatMapAccum" >concatMapAccum</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> (s, <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A >)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AconcatMapAccumM" >concatMapAccumM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m (s, <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A >)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aiterate" >iterate</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AiterateM" >iterateM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arepeat" >repeat</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ArepeatM" >repeatM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Areplicate" >replicate</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreplicateM" >replicateM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgenerateM" >generateM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => m (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aunfold" >unfold</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >, s)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AunfoldM" >unfoldM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> m (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >, s))) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afilter" >filter</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfilterM" >filterM</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Atake" >take</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text-Lazy.html#t%3AText" >Text</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtakeWhile" >takeWhile</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text-Lazy.html#t%3AText" >Text</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aconsume" >consume</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text-Lazy.html#t%3AText" >Text</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ahead" >head</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Adrop" >drop</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdropWhile" >dropWhile</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arequire" >require</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aisolate" >isolate</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsplitWhen" >splitWhen</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Alines" >lines</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ACodec" >Codec</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aencode" >encode</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A > -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.7/Data-ByteString.html#t%3AByteString" >ByteString</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Adecode" >decode</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A > -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.7/Data-ByteString.html#t%3AByteString" >ByteString</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Autf8" >utf8</A > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Autf16_le" >utf16_le</A > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Autf16_be" >utf16_be</A > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Autf32_le" >utf32_le</A > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Autf32_be" >utf32_be</A > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aascii" >ascii</A > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aiso8859_1" >iso8859_1</A > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >IO </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:enumHandle" ><A NAME="v%3AenumHandle" ></A ></A ><B >enumHandle</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/transformers-0.2.2.0/Control-Monad-IO-Class.html#t%3AMonadIO" >MonadIO</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#enumHandle" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Read lines of text from the handle, and stream them to an <TT ><A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A ></TT >. If an exception occurs during file IO, enumeration will stop and <TT ><A HREF="Data-Enumerator.html#v%3AError" >Error</A ></TT > will be returned. Exceptions from the iteratee are not caught. </P ><P >The handle should be opened with an appropriate text encoding, and in <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#v%3AReadMode" >ReadMode</A ></TT > or <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#v%3AReadWriteMode" >ReadWriteMode</A ></TT >. </P ><P >Since: 0.2 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:enumFile" ><A NAME="v%3AenumFile" ></A ></A ><B >enumFile</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#enumFile" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Opens a file path in text mode, and passes the handle to <TT ><A HREF="Data-Enumerator-Text.html#v%3AenumHandle" >enumHandle</A ></TT >. The file will be closed when the <TT ><A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A ></TT > finishes. </P ><P >Since: 0.2 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:iterHandle" ><A NAME="v%3AiterHandle" ></A ></A ><B >iterHandle</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/transformers-0.2.2.0/Control-Monad-IO-Class.html#t%3AMonadIO" >MonadIO</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#iterHandle" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Read text from a stream and write it to a handle. If an exception occurs during file IO, enumeration will stop and <TT ><A HREF="Data-Enumerator.html#v%3AError" >Error</A ></TT > will be returned. </P ><P >The handle should be opened with an appropriate text encoding, and in <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#v%3AWriteMode" >WriteMode</A ></TT > or <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#v%3AReadWriteMode" >ReadWriteMode</A ></TT >. </P ><P >Since: 0.2 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="2" ><A NAME="2" >List analogues </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="3" ><A NAME="3" >Folds </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:fold" ><A NAME="v%3Afold" ></A ></A ><B >fold</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (b -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> b) -> b -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#fold" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Consume the entire input stream with a strict left fold, one character at a time. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:foldM" ><A NAME="v%3AfoldM" ></A ></A ><B >foldM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (b -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m b) -> b -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#foldM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Consume the entire input stream with a strict monadic left fold, one character at a time. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="4" ><A NAME="4" >Maps </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:map" ><A NAME="v%3Amap" ></A ></A ><B >map</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#map" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Amap" >map</A ></TT > f</TT > applies <EM >f</EM > to each input character and feeds the resulting outputs to the inner iteratee. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:mapM" ><A NAME="v%3AmapM" ></A ></A ><B >mapM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#mapM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#v%3AmapM" >mapM</A ></TT > f</TT > applies <EM >f</EM > to each input character and feeds the resulting outputs to the inner iteratee. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:mapM_" ><A NAME="v%3AmapM_" ></A ></A ><B >mapM_</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A >) -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#mapM_" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#v%3AmapM_" >mapM_</A ></TT > f</TT > applies <EM >f</EM > to each input character, and discards the results. </P ><P >Since: 0.4.11 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:concatMap" ><A NAME="v%3AconcatMap" ></A ></A ><B >concatMap</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#concatMap" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3AconcatMap" >concatMap</A ></TT > f</TT > applies <EM >f</EM > to each input character and feeds the resulting outputs to the inner iteratee. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:concatMapM" ><A NAME="v%3AconcatMapM" ></A ></A ><B >concatMapM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#concatMapM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="Data-Enumerator-Text.html#v%3AconcatMapM" >concatMapM</A ></TT > f</TT > applies <EM >f</EM > to each input character and feeds the resulting outputs to the inner iteratee. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="5" ><A NAME="5" >Accumulating maps </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:mapAccum" ><A NAME="v%3AmapAccum" ></A ></A ><B >mapAccum</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> (s, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#mapAccum" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Similar to <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Amap" >map</A ></TT >, but with a stateful step function. </P ><P >Since: 0.4.9 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:mapAccumM" ><A NAME="v%3AmapAccumM" ></A ></A ><B >mapAccumM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m (s, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#mapAccumM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Similar to <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#v%3AmapM" >mapM</A ></TT >, but with a stateful step function. </P ><P >Since: 0.4.9 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:concatMapAccum" ><A NAME="v%3AconcatMapAccum" ></A ></A ><B >concatMapAccum</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> (s, <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A >)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#concatMapAccum" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Similar to <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3AconcatMap" >concatMap</A ></TT >, but with a stateful step function. </P ><P >Since: 0.4.11 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:concatMapAccumM" ><A NAME="v%3AconcatMapAccumM" ></A ></A ><B >concatMapAccumM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m (s, <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A >)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#concatMapAccumM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Similar to <TT ><A HREF="Data-Enumerator-Text.html#v%3AconcatMapM" >concatMapM</A ></TT >, but with a stateful step function. </P ><P >Since: 0.4.11 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="6" ><A NAME="6" >Infinite streams </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:iterate" ><A NAME="v%3Aiterate" ></A ></A ><B >iterate</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#iterate" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Aiterate" >iterate</A ></TT > f x</TT > enumerates an infinite stream of repeated applications of <EM >f</EM > to <EM >x</EM >. </P ><P >Analogous to <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Aiterate" >iterate</A ></TT >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:iterateM" ><A NAME="v%3AiterateM" ></A ></A ><B >iterateM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#iterateM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Similar to <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Aiterate" >iterate</A ></TT >, except the iteration function is monadic. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:repeat" ><A NAME="v%3Arepeat" ></A ></A ><B >repeat</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#repeat" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Enumerates an infinite stream of a single character. </P ><P >Analogous to <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Arepeat" >repeat</A ></TT >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:repeatM" ><A NAME="v%3ArepeatM" ></A ></A ><B >repeatM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#repeatM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Enumerates an infinite stream of characters. Each character is computed by the underlying monad. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="7" ><A NAME="7" >Bounded streams </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:replicate" ><A NAME="v%3Areplicate" ></A ></A ><B >replicate</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#replicate" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Areplicate" >replicate</A ></TT > n x</TT > enumerates a stream containing <EM >n</EM > copies of <EM >x</EM >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:replicateM" ><A NAME="v%3AreplicateM" ></A ></A ><B >replicateM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#replicateM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="Data-Enumerator-Text.html#v%3AreplicateM" >replicateM</A ></TT > n m_x</TT > enumerates a stream of <EM >n</EM > characters, with each character computed by <EM >m_x</EM >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:generateM" ><A NAME="v%3AgenerateM" ></A ></A ><B >generateM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => m (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#generateM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Like <TT ><A HREF="Data-Enumerator-Text.html#v%3ArepeatM" >repeatM</A ></TT >, except the computation may terminate the stream by returning <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#v%3ANothing" >Nothing</A ></TT >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:unfold" ><A NAME="v%3Aunfold" ></A ></A ><B >unfold</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >, s)) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#unfold" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Enumerates a stream of characters by repeatedly applying a function to some state. </P ><P >Similar to <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Aiterate" >iterate</A ></TT >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:unfoldM" ><A NAME="v%3AunfoldM" ></A ></A ><B >unfoldM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (s -> m (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >, s))) -> s -> <A HREF="Data-Enumerator.html#t%3AEnumerator" >Enumerator</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#unfoldM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Enumerates a stream of characters by repeatedly applying a computation to some state. </P ><P >Similar to <TT ><A HREF="Data-Enumerator-Text.html#v%3AiterateM" >iterateM</A ></TT >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="8" ><A NAME="8" >Filters </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:filter" ><A NAME="v%3Afilter" ></A ></A ><B >filter</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#filter" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Applies a predicate to the stream. The inner iteratee only receives characters for which the predicate is <TT >True</TT >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:filterM" ><A NAME="v%3AfilterM" ></A ></A ><B >filterM</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#filterM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Applies a monadic predicate to the stream. The inner iteratee only receives characters for which the predicate returns <TT >True</TT >. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="9" ><A NAME="9" >Consumers </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:take" ><A NAME="v%3Atake" ></A ></A ><B >take</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text-Lazy.html#t%3AText" >Text</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#take" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Atake" >take</A ></TT > n</TT > extracts the next <EM >n</EM > characters from the stream, as a lazy Text. </P ><P >Since: 0.4.5 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:takeWhile" ><A NAME="v%3AtakeWhile" ></A ></A ><B >takeWhile</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text-Lazy.html#t%3AText" >Text</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#takeWhile" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="Data-Enumerator-Text.html#v%3AtakeWhile" >takeWhile</A ></TT > p</TT > extracts input from the stream until the first character which does not match the predicate. </P ><P >Since: 0.4.5 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:consume" ><A NAME="v%3Aconsume" ></A ></A ><B >consume</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text-Lazy.html#t%3AText" >Text</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#consume" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><PRE ><TT ><A HREF="Data-Enumerator-Text.html#v%3Aconsume" >consume</A ></TT > = <TT ><A HREF="Data-Enumerator-Text.html#v%3AtakeWhile" >takeWhile</A ></TT > (const True)</PRE ><P >Since: 0.4.5 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="10" ><A NAME="10" >Unsorted </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:head" ><A NAME="v%3Ahead" ></A ></A ><B >head</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#head" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Get the next character from the stream, or <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#v%3ANothing" >Nothing</A ></TT > if the stream has ended. </P ><P >Since: 0.4.5 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drop" ><A NAME="v%3Adrop" ></A ></A ><B >drop</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#drop" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="Data-Enumerator-Text.html#v%3Adrop" >drop</A ></TT > n</TT > ignores <EM >n</EM > characters of input from the stream. </P ><P >Since: 0.4.5 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:dropWhile" ><A NAME="v%3AdropWhile" ></A ></A ><B >dropWhile</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#dropWhile" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3AdropWhile" >dropWhile</A ></TT > p</TT > ignores input from the stream until the first character which does not match the predicate. </P ><P >Since: 0.4.5 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:require" ><A NAME="v%3Arequire" ></A ></A ><B >require</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="Data-Enumerator.html#t%3AIteratee" >Iteratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#require" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="Data-Enumerator-Text.html#v%3Arequire" >require</A ></TT > n</TT > buffers input until at least <EM >n</EM > characters are available, or throws an error if the stream ends early. </P ><P >Since: 0.4.5 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:isolate" ><A NAME="v%3Aisolate" ></A ></A ><B >isolate</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#isolate" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><TT ><A HREF="Data-Enumerator-Text.html#v%3Aisolate" >isolate</A ></TT > n</TT > reads at most <EM >n</EM > characters from the stream, and passes them to its iteratee. If the iteratee finishes early, characters continue to be consumed from the outer stream until <EM >n</EM > have been consumed. </P ><P >Since: 0.4.5 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:splitWhen" ><A NAME="v%3AsplitWhen" ></A ></A ><B >splitWhen</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#splitWhen" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Split on characters satisfying a given predicate. </P ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:lines" ><A NAME="v%3Alines" ></A ></A ><B >lines</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#lines" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><PRE ><TT ><A HREF="Data-Enumerator-Text.html#v%3Alines" >lines</A ></TT > = <TT ><A HREF="Data-Enumerator-Text.html#v%3AsplitWhen" >splitWhen</A ></TT > (== '\n')</PRE ><P >Since: 0.4.8 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="11" ><A NAME="11" >Text codecs </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Codec" ><A NAME="t%3ACodec" ></A ></A ><B >Codec</B > </TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#Codec" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Codec')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Codec" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:encode" ><A NAME="v%3Aencode" ></A ></A ><B >encode</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A > -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.7/Data-ByteString.html#t%3AByteString" >ByteString</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#encode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Convert text into bytes, using the provided codec. If the codec is not capable of representing an input character, an error will be thrown. </P ><P >Since: 0.2 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:decode" ><A NAME="v%3Adecode" ></A ></A ><B >decode</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Monad.html#t%3AMonad" >Monad</A > m => <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A > -> <A HREF="Data-Enumerator.html#t%3AEnumeratee" >Enumeratee</A > <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.7/Data-ByteString.html#t%3AByteString" >ByteString</A > <A HREF="/usr/share/doc/ghc/html/libraries/text-0.10.0.0/Data-Text.html#t%3AText" >Text</A > m b</TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#decode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Convert bytes into text, using the provided codec. If the codec is not capable of decoding an input byte sequence, an error will be thrown. </P ><P >Since: 0.2 </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:utf8" ><A NAME="v%3Autf8" ></A ></A ><B >utf8</B > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#utf8" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:utf16_le" ><A NAME="v%3Autf16_le" ></A ></A ><B >utf16_le</B > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#utf16_le" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:utf16_be" ><A NAME="v%3Autf16_be" ></A ></A ><B >utf16_be</B > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#utf16_be" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:utf32_le" ><A NAME="v%3Autf32_le" ></A ></A ><B >utf32_le</B > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#utf32_le" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:utf32_be" ><A NAME="v%3Autf32_be" ></A ></A ><B >utf32_be</B > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#utf32_be" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:ascii" ><A NAME="v%3Aascii" ></A ></A ><B >ascii</B > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#ascii" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:iso8859_1" ><A NAME="v%3Aiso8859_1" ></A ></A ><B >iso8859_1</B > :: <A HREF="Data-Enumerator-Text.html#t%3ACodec" >Codec</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-Enumerator-Text.html#iso8859_1" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >