Data.Generics.Serialization.Streams
Description
This module provides a limited form of stream used by the serializers, and utility functions for using serializers on lists.
Documentation
class Monad m => MonadWStream m e | m -> e whereSource
The class of streams that support write operations. e is the type of elements written.
Instances
MonadWStream (ListBuild e) e |
An implementation of MonadWStream
using difference lists.
Instances
Monad (ListBuild e) | |
MonadWStream (ListBuild e) e |
buildList :: ListBuild e () -> [e]Source
Run an action in a MonadWStream
to produce a list, using ListBuild
.
class Monad m => MonadRStream m e | m -> e whereSource
The class of readable streams.
Methods
Read one element. Invokes fail
if there are no more to read.
Examine the next element without removing it.
Instances
MonadRStream (ListRead e) e |
An implementation of MonadRStream
using lists.
Instances
Monad (ListRead e) | |
MonadRStream (ListRead e) e |