cereal-conduit-0.0.4: Turn Data.Serialize Gets and Puts into Sources and Sinks

Safe HaskellSafe-Infered



Turn a Get into a Sink and a Put into a Source



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.

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.