| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Compat.Binary
Description
Compat layer for serialization
Wraps persist library
Synopsis
- class Persist t where
- runPut' :: Put -> ByteString
- runPut :: Put -> ByteString
- runPutLazy :: Put -> ByteString
- type Put = Put ()
- type PutM = Put
- runGet' :: ByteString -> Get a -> Either Text a
- runGet :: ByteString -> Get a -> Either Text a
- data Get a
- getWord64be :: Get Word64
- putWord64be :: Word64 -> Put
- getWord32be :: Get Word32
- putWord32be :: Word32 -> Put
- getWord16be :: Get Word16
- putWord16be :: Word16 -> Put
- getWord8 :: Get Word8
- putWord8 :: Word8 -> Put
- getInt64be :: Get Int64
- putInt64be :: Int64 -> Put
- getInt32be :: Get Int32
- putInt32be :: Int32 -> Put
- getInt16be :: Get Int16
- putInt16be :: Int16 -> Put
- getInt8 :: Get Int8
- putInt8 :: Int8 -> Put
- getFloat64be :: Get Double
- putFloat64be :: Double -> Put
- getByteString :: Int -> Get ByteString
- putByteString :: ByteString -> Put
Documentation
Minimal complete definition
Nothing
Methods
Encode a value in the Put monad.
Decode a value in the Get monad
Instances
runPut :: Put -> ByteString Source #
Run a Put action and return a strict ByteString.
runPutLazy :: Put -> ByteString Source #
Run a Put action and return a lazy ByteString.
runGet' :: ByteString -> Get a -> Either Text a Source #
Run a Get parser on a strict ByteString.
runGet :: ByteString -> Get a -> Either Text a Source #
Run a Get parser on a lazy ByteString.
Instances
| MonadFail Get | |
Defined in Data.Persist.Internal | |
| Applicative Get | |
| Functor Get | |
| Monad Get | |
getInt64be :: Get Int64 Source #
Deserialize a big-endian signed 64-bit integer.
putInt64be :: Int64 -> Put Source #
Serialize a big-endian signed 64-bit integer.
getInt32be :: Get Int32 Source #
Deserialize a big-endian signed 32-bit integer.
putInt32be :: Int32 -> Put Source #
Serialize a big-endian signed 32-bit integer.
getInt16be :: Get Int16 Source #
Deserialize a big-endian signed 16-bit integer.
putInt16be :: Int16 -> Put Source #
Serialize a big-endian signed 16-bit integer.
getFloat64be :: Get Double Source #
Deserialize a big-endian 64-bit IEEE 754 double.
putFloat64be :: Double -> Put Source #
Serialize a big-endian 64-bit IEEE 754 double.
getByteString :: Int -> Get ByteString Source #
Deserialize exactly n bytes into a strict ByteString.
putByteString :: ByteString -> Put Source #
Serialize a strict ByteString directly into the output.