Safe Haskell | None |
---|
Data.Conduit.Serialization.Binary
- conduitDecode :: (Binary b, MonadThrow m) => Conduit ByteString m b
- conduitEncode :: (Binary b, MonadThrow m) => Conduit b m ByteString
- conduitGet :: MonadThrow m => Get b -> Conduit ByteString m b
- conduitPut :: MonadThrow m => Conduit Put m ByteString
- conduitPutList :: MonadThrow m => Conduit Put m [ByteString]
- conduitPutLBS :: MonadThrow m => Conduit Put m ByteString
- conduitPutMany :: MonadThrow m => Conduit Put m (Vector ByteString)
- sourcePut :: MonadThrow m => Put -> Producer m ByteString
- sinkGet :: (Binary b, MonadThrow m) => Get b -> Consumer ByteString m b
- data ParseError = ParseError {}
Documentation
conduitDecode :: (Binary b, MonadThrow m) => Conduit ByteString m bSource
Runs default Decoder
repeatedly on a input stream.
conduitEncode :: (Binary b, MonadThrow m) => Conduit b m ByteStringSource
Runs default encoder on a input stream.
conduitGet :: MonadThrow m => Get b -> Conduit ByteString m bSource
Runs getter repeatedly on a input stream.
conduitPut :: MonadThrow m => Conduit Put m ByteStringSource
Runs putter repeatedly on a input stream.
conduitPutList :: MonadThrow m => Conduit Put m [ByteString]Source
Vectorized variant of conduitPut
returning list contains
all chunks from one element representation
conduitPutLBS :: MonadThrow m => Conduit Put m ByteStringSource
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
.
conduitPutMany :: MonadThrow m => Conduit Put m (Vector ByteString)Source
Vectorized variant of conduitPut
.
sourcePut :: MonadThrow m => Put -> Producer m ByteStringSource
Create stream of strict bytestrings from Put
value.
sinkGet :: (Binary b, MonadThrow m) => Get b -> Consumer ByteString m bSource
Decode message from input stream.
data ParseError Source
Constructors
ParseError | |
Fields
|
Instances