cereal-plus-0.4.0: An extended serialization library on top of "cereal"

Safe HaskellNone

CerealPlus.Serialize

Description

A monad-transformer over Data.Serialize.Put.

Synopsis

Documentation

data Serialize m a Source

A serialization monad transformer.

Instances

MFunctor Serialize 
MonadTrans Serialize 
Monad m => Monad (Serialize m) 
Functor m => Functor (Serialize m) 
MonadPlus m => MonadPlus (Serialize m) 
Applicative m => Applicative (Serialize m) 
Alternative m => Alternative (Serialize m) 
MonadIO m => MonadIO (Serialize m) 

run :: Monad m => Serialize m a -> m (a, ByteString)Source

Run and get the monad result paired with a bytestring of serialized data.

runLazy :: Monad m => Serialize m a -> m (a, LazyByteString)Source

Run and get the monad result paired with a lazy bytestring of serialized data.

exec :: Monad m => Serialize m a -> m ByteStringSource

Run and get a bytestring of serialized data.

execLazy :: Monad m => Serialize m a -> m LazyByteStringSource

Run and get a lazy bytestring of serialized data.

liftPut :: Monad m => Put -> Serialize m ()Source

Run a Put action of the "cereal" library.