| Portability | non-portable |
|---|---|
| Stability | experimental |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| 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 IntSet | |
| Serial Text | |
| Serial Text | |
| Serial Void | |
| Serial a => Serial [a] | |
| Serial a => Serial (Maybe a) | |
| Serial a => Serial (Seq a) | |
| Serial v => Serial (IntMap v) | |
| Serial a => Serial (Set a) | |
| (Serial a, Serial b) => Serial (Either a b) | |
| (Serial a, Serial b) => Serial (a, b) | |
| (Serial k, Serial v) => Serial (Map k v) | |
| (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
Instances
| Serial1 [] | |
| Serial1 Maybe | |
| Serial1 Seq | |
| Serial1 IntMap | |
| Serial1 Set | |
| Serial a => Serial1 (Either a) | |
| Serial a => Serial1 ((,) a) | |
| Serial k => Serial1 (Map k) | |
| (Serial a, Serial b) => Serial1 ((,,) a b) | |
| (Serial a, Serial b, Serial c) => Serial1 ((,,,) a b c) | |
| (Serial a, Serial b, Serial c, Serial d) => Serial1 ((,,,,) a b c d) |
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