vector-bytes-instances-0.1: Serial (from the bytes package) for Vector (from the vector package)

Safe HaskellNone
LanguageHaskell98

Data.Vector.Serial

Contents

Synopsis

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

Serial a => Serial (Vector a) Source #

Orphan in Data.Vector.Serial. Boxed, generic vectors.

Methods

serialize :: MonadPut m => Vector a -> m () #

deserialize :: MonadGet m => m (Vector a) #

(Unbox a, Serial a) => Serial (Vector a) Source #

Orphan in Data.Vector.Serial. Unboxed vectors

Methods

serialize :: MonadPut m => Vector a -> m () #

deserialize :: MonadGet m => m (Vector a) #

(Storable a, Serial a) => Serial (Vector a) Source #

Orphan in Data.Vector.Serial. Storable vectors

Methods

serialize :: MonadPut m => Vector a -> m () #

deserialize :: MonadGet m => m (Vector a) #

(Prim a, Serial a) => Serial (Vector a) Source #

Orphan in Data.Vector.Serial. Primitive vectors

Methods

serialize :: MonadPut m => Vector a -> m () #

deserialize :: MonadGet m => m (Vector a) #