Safe Haskell | None |
---|
A monad-transformer over Data.Serialize.Put.
- data Serialize m a
- run :: Monad m => Serialize m a -> m (a, ByteString)
- runLazy :: Monad m => Serialize m a -> m (a, LazyByteString)
- exec :: Monad m => Serialize m a -> m ByteString
- execLazy :: Monad m => Serialize m a -> m LazyByteString
- liftPut :: Monad m => Put -> Serialize m ()
- mapBase :: (forall b. m b -> m' b) -> Serialize m a -> Serialize m' a
Documentation
A serialization monad transformer.
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) | |
Monad m => MonadLayer (Serialize m) | |
Monad m => MonadLayerFunctor (Serialize m) | |
Monad m => MonadTrans (Serialize m) | |
Monad m => MonadTransFunctor (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.