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