Safe Haskell | None |
---|---|
Language | Haskell98 |
Data.Vector.Serial
Contents
- genericDeserializeVector :: (Vector v a, Serial a, MonadGet m) => m (v a)
- genericDeserializeVectorWith :: (Vector v a, Serial a, MonadGet m) => m Int -> m a -> m (v a)
- genericSerializeVector :: (Vector v a, Serial a, MonadPut m) => v a -> m ()
- genericSerializeVectorWith :: (Vector v a, Serial a, MonadPut m) => (Int -> m ()) -> (a -> m ()) -> v a -> m ()
Documentation
genericDeserializeVector :: (Vector v a, Serial a, MonadGet m) => m (v a) Source #
Generic function for vector deserialization.
genericDeserializeVectorWith Source #
Arguments
:: (Vector v a, Serial a, MonadGet m) | |
=> m Int | Parser for vector size |
-> m a | Parser for vector's element |
-> m (v a) |
Deserialize vector using custom parsers.
genericSerializeVector :: (Vector v a, Serial a, MonadPut m) => v a -> m () Source #
Generic serialize for anything in the Vector
class.
genericSerializeVectorWith Source #
Arguments
:: (Vector v a, Serial a, MonadPut m) | |
=> (Int -> m ()) | Encoder for vector size |
-> (a -> m ()) | Encoder for vector's element |
-> v a | |
-> m () |
Generic serialize for anything in the Vector
class which uses custom
encoders.
Orphan instances
(Unbox a, Serial a) => Serial (Vector a) Source # | Orphan in Data.Vector.Serial. Unboxed vectors |
(Storable a, Serial a) => Serial (Vector a) Source # | Orphan in Data.Vector.Serial. Storable vectors |
(Prim a, Serial a) => Serial (Vector a) Source # | Orphan in Data.Vector.Serial. Primitive vectors |
Serial a => Serial (Vector a) Source # | Orphan in Data.Vector.Serial. Boxed, generic vectors. |