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 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