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 |