Safe Haskell | None |
---|---|
Language | Haskell2010 |
A monad-transformer over Data.Serialize.Get.
- data Deserialize m a
- runPartial :: Deserialize m a -> ByteString -> m (Result m a)
- data Result m a
- = Fail Text ByteString
- | Partial (ByteString -> m (Result m a))
- | Done a ByteString
- liftGet :: Monad m => Get a -> Deserialize m a
- throwError :: Monad m => Text -> Deserialize m a
Documentation
data Deserialize m a Source #
A deserialization monad transformer.
MFunctor Deserialize Source # | |
MonadTrans Deserialize Source # | |
Monad m => Monad (Deserialize m) Source # | |
Monad m => Functor (Deserialize m) Source # | |
Monad m => Applicative (Deserialize m) Source # | |
MonadIO m => MonadIO (Deserialize m) Source # | |
runPartial :: Deserialize m a -> ByteString -> m (Result m a) Source #
Run on a chunk of data and get a partial result.
A partial result of deserialization.
Fail Text ByteString | A message describing the deserialization failure and a remaining chunk. |
Partial (ByteString -> m (Result m a)) | A continuation function, which should be supplied with the next chunk. |
Done a ByteString | A deserialized data structure and a remaining chunk. |
throwError :: Monad m => Text -> Deserialize m a Source #