Portability | non-portable |
---|---|
Stability | experimental |
Maintainer | Edward Kmett <[email protected]> |
Safe Haskell | Trustworthy |
Data.Bytes.Serial
Description
- class Serial a where
- serialize :: MonadPut m => a -> m ()
- deserialize :: MonadGet m => m a
- class GSerial f where
- gserialize :: MonadPut m => f a -> m ()
- gdeserialize :: MonadGet m => m (f a)
- class Serial1 f where
- serializeWith :: MonadPut m => (a -> m ()) -> f a -> m ()
- deserializeWith :: MonadGet m => m a -> m (f a)
- serialize1 :: (MonadPut m, Serial1 f, Serial a) => f a -> m ()
- deserialize1 :: (MonadGet m, Serial1 f, Serial a) => m (f a)
- class GSerial1 f where
- gserializeWith :: MonadPut m => (a -> m ()) -> f a -> m ()
- gdeserializeWith :: MonadGet m => m a -> m (f a)
- class Serial2 f where
- serializeWith2 :: MonadPut m => (a -> m ()) -> (b -> m ()) -> f a b -> m ()
- deserializeWith2 :: MonadGet m => m a -> m b -> m (f a b)
- serialize2 :: (MonadPut m, Serial2 f, Serial a, Serial b) => f a b -> m ()
- deserialize2 :: (MonadGet m, Serial2 f, Serial a, Serial b) => m (f a b)
- store :: (MonadPut m, Storable a) => a -> m ()
- restore :: forall m a. (MonadGet m, Storable a) => m a
Documentation
Instances
Serial Bool | |
Serial Char | |
Serial Double | |
Serial Float | |
Serial Int | |
Serial Int8 | |
Serial Int16 | |
Serial Int32 | |
Serial Int64 | |
Serial Word | |
Serial Word8 | |
Serial Word16 | |
Serial Word32 | |
Serial Word64 | |
Serial () | |
Serial ByteString | |
Serial ByteString | |
Serial Void | |
Serial a => Serial [a] | |
Serial a => Serial (Maybe a) | |
(Serial a, Serial b) => Serial (Either a b) | |
(Serial a, Serial b) => Serial (a, b) | |
(Serial a, Serial b, Serial c) => Serial (a, b, c) | |
(Serial a, Serial b, Serial c, Serial d) => Serial (a, b, c, d) | |
(Serial a, Serial b, Serial c, Serial d, Serial e) => Serial (a, b, c, d, e) |
Used internally to provide generic serialization
Methods
serializeWith :: MonadPut m => (a -> m ()) -> f a -> m ()Source
deserializeWith :: MonadGet m => m a -> m (f a)Source
serialize1 :: (MonadPut m, Serial1 f, Serial a) => f a -> m ()Source
deserialize1 :: (MonadGet m, Serial1 f, Serial a) => m (f a)Source
Used internally to provide generic serialization
Methods
gserializeWith :: MonadPut m => (a -> m ()) -> f a -> m ()Source
gdeserializeWith :: MonadGet m => m a -> m (f a)Source
Methods
serializeWith2 :: MonadPut m => (a -> m ()) -> (b -> m ()) -> f a b -> m ()Source
deserializeWith2 :: MonadGet m => m a -> m b -> m (f a b)Source