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