cereal-conduit-0.0.4: Turn Data.Serialize Gets and Puts into Sources and Sinks
Data.Conduit.Cereal
Description
Turn a Get into a Sink and a Put into a Source
Get
Sink
Put
Source
Synopsis
sinkGet :: Monad m => Get output -> Sink ByteString m (Either String output)Source
Convert a Get into a Sink. The Get will be streamed bytes until it returns Done or Fail.
Done
Fail
If Get succeed it will return the data read and unconsumed part of the input stream. If the Get fails it will return message describing the error.
sourcePut :: Monad m => Put -> Source m ByteStringSource
Convert a Put into a Source. Runs in constant memory.