-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Serial (from the bytes package) for Vector (from the vector package) -- -- Serial (from the bytes package) for Vector (from the vector package) -- -- Based on the original BSD3-licensed work by Don Stewart in the -- vector-binary-instances library. @package vector-bytes-instances @version 0.1 module Data.Vector.Serial -- | Generic function for vector deserialization. genericDeserializeVector :: (Vector v a, Serial a, MonadGet m) => m (v a) -- | Deserialize vector using custom parsers. genericDeserializeVectorWith :: (Vector v a, Serial a, MonadGet m) => m Int -> m a -> m (v a) -- | Generic serialize for anything in the Vector class. genericSerializeVector :: (Vector v a, Serial a, MonadPut m) => v a -> m () -- | Generic serialize for anything in the Vector class which uses -- custom encoders. genericSerializeVectorWith :: (Vector v a, Serial a, MonadPut m) => (Int -> m ()) -> (a -> m ()) -> v a -> m () instance Data.Bytes.Serial.Serial a => Data.Bytes.Serial.Serial (Data.Vector.Vector a) instance (Data.Vector.Unboxed.Base.Unbox a, Data.Bytes.Serial.Serial a) => Data.Bytes.Serial.Serial (Data.Vector.Unboxed.Base.Vector a) instance (Data.Primitive.Types.Prim a, Data.Bytes.Serial.Serial a) => Data.Bytes.Serial.Serial (Data.Vector.Primitive.Vector a) instance (Foreign.Storable.Storable a, Data.Bytes.Serial.Serial a) => Data.Bytes.Serial.Serial (Data.Vector.Storable.Vector a)