Safe Haskell | None |
---|
- serializingProducer :: (Monad m, Applicative m, Serializable m a) => a -> Producer ByteString m ()
- deserializingPipe :: (Monad m, Applicative m, Serializable m a) => Pipe ByteString a (EitherT Text m) ()
- class Serializable m a where
- serialize :: a -> Serialize m ()
- deserialize :: Deserialize m a
- data Serialize m a
- data Deserialize m a
API for "pipes"
serializingProducer :: (Monad m, Applicative m, Serializable m a) => a -> Producer ByteString m ()Source
deserializingPipe :: (Monad m, Applicative m, Serializable m a) => Pipe ByteString a (EitherT Text m) ()Source
Reexports of "cereal-plus" types
class Serializable m a where
Support for serialization of a data type in a monadic context
(e.g., IO
, ST
, STM
, Identity
),
meaning that this can be used to provide serialization support for mutable data.
To use it in a pure context, refer to Identity
monad.
serialize :: a -> Serialize m ()
deserialize :: Deserialize m a
data Serialize m a
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) | |
MonadIO m => MonadIO (Serialize m) | |
Monad m => MonadLayer (Serialize m) | |
Monad m => MonadLayerFunctor (Serialize m) | |
Monad m => MonadTrans (Serialize m) | |
Monad m => MonadTransFunctor (Serialize m) |
data Deserialize m a
A deserialization monad transformer.
MonadTrans Deserialize | |
Monad m => Monad (Deserialize m) | |
Monad m => Functor (Deserialize m) | |
Monad m => Applicative (Deserialize m) | |
MonadIO m => MonadIO (Deserialize m) | |
Monad m => MonadLayer (Deserialize m) | |
Monad m => MonadLayerFunctor (Deserialize m) | |
Monad m => MonadTrans (Deserialize m) | |
Monad m => MonadTransFunctor (Deserialize m) |