-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | data serialization/deserialization conduit library
--
-- The binary-conduit package. Allow binary serialization using iterative
-- conduit interface.
@package binary-conduit
@version 1.2
module Data.Conduit.Serialization.Binary
-- | Runs default Decoder repeatedly on a input stream.
conduitDecode :: (Binary b, MonadThrow m) => Conduit ByteString m b
-- | Runs default encoder on a input stream.
conduitEncode :: (Binary b, MonadThrow m) => Conduit b m ByteString
-- | Runs getter repeatedly on a input stream.
conduitGet :: MonadThrow m => Get b -> Conduit ByteString m b
-- | Runs putter repeatedly on a input stream.
conduitPut :: MonadThrow m => Conduit Put m ByteString
-- | Vectorized variant of conduitPut returning list contains all
-- chunks from one element representation
conduitPutList :: MonadThrow m => Conduit Put m [ByteString]
-- | Runs putter repeatedly on a input stream. Returns a lazy butestring so
-- it's possible to use vectorized IO on the result either by calling'
-- LBS.toChunks' or by calling send.
conduitPutLBS :: MonadThrow m => Conduit Put m ByteString
-- | Vectorized variant of conduitPut.
conduitPutMany :: MonadThrow m => Conduit Put m (Vector ByteString)
-- | Create stream of strict bytestrings from Put value.
sourcePut :: MonadThrow m => Put -> Producer m ByteString
-- | Decode message from input stream.
sinkGet :: (Binary b, MonadThrow m) => Get b -> Consumer ByteString m b
data ParseError
ParseError :: ByteString -> ByteOffset -> String -> ParseError
-- | Data left unconsumed in single stream input value.
unconsumed :: ParseError -> ByteString
-- | Number of bytes consumed from single stream input value.
offset :: ParseError -> ByteOffset
-- | Error content.
content :: ParseError -> String
instance Typeable ParseError
instance Show ParseError
instance Exception ParseError