Text.XML.Enumerator.Render
Description
Enumeratees to render XML Events. Unlike libxml-enumerator and
expat-enumerator, this module does not provide IO and ST variants, since the
underlying rendering operations are pure functions.
- renderBuilder :: Monad m => Enumeratee Event Builder m b
- renderBytes :: MonadIO m => Enumeratee Event ByteString m b
- renderText :: MonadIO m => Enumeratee Event Text m b
- prettyBuilder :: Monad m => Enumeratee Event Builder m b
- prettyBytes :: MonadIO m => Enumeratee Event ByteString m b
- prettyText :: MonadIO m => Enumeratee Event Text m b
Documentation
renderBuilder :: Monad m => Enumeratee Event Builder m bSource
Render a stream of Events into a stream of Builders. Builders are from
the blaze-builder package, and allow the create of optimally sized
ByteStrings with minimal buffer copying.
renderBytes :: MonadIO m => Enumeratee Event ByteString m bSource
Render a stream of Events into a stream of ByteStrings. This function
wraps around renderBuilder and builderToByteString, so it produces
optimally sized ByteStrings with minimal buffer copying.
The output is UTF8 encoded.
renderText :: MonadIO m => Enumeratee Event Text m bSource
Render a stream of Events into a stream of ByteStrings. This function
wraps around renderBuilder, builderToByteString and renderBytes, so it
produces optimally sized ByteStrings with minimal buffer copying.
prettyBuilder :: Monad m => Enumeratee Event Builder m bSource
prettyBytes :: MonadIO m => Enumeratee Event ByteString m bSource
Same as prettyBuilder, but produces a stream of ByteStrings.
prettyText :: MonadIO m => Enumeratee Event Text m bSource
Same as prettyBuilder, but produces a stream of Texts.