packages feed

ixset-typed-cassava 0.0.1.0 → 0.0.2.0

raw patch · 3 files changed

+7/−7 lines, 3 files

Files

ChangeLog.md view
@@ -1,5 +1,5 @@ # Changelog for ixset-typed-cassava -## v0.0.1.0+## v0.0.2.0  * Add `Ix` versions of `encodeByName` and `decodeByName`.
ixset-typed-cassava.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack  name:           ixset-typed-cassava-version:        0.0.1.0+version:        0.0.2.0 synopsis:       cassava encoding and decoding via ixset-typed description:    cassava encoding and decoding via ixset-typed category:       CSV, Data
src/Data/Csv/IxSet/Typed.hs view
@@ -1,18 +1,18 @@ module Data.Csv.IxSet.Typed (decodeByName, encodeByName) where  import Data.ByteString.Lazy-import Data.Csv+import qualified Data.Csv import Data.IxSet.Typed as Ix import Data.Vector as V  -- Like `Data.Csv.decodeByName` but for `IxSet`. ----- @since 0.0.1.0-decodeByName :: (Ix.Indexable ixs xs, FromNamedRecord xs) => ByteString -> Either String (Header, Ix.IxSet ixs xs)+-- @since 0.0.2.0+decodeByName :: (Ix.Indexable ixs xs, Data.Csv.FromNamedRecord xs) => ByteString -> Either String (Data.Csv.Header, Ix.IxSet ixs xs) decodeByName = fmap (fmap (Ix.fromList . V.toList)) . Data.Csv.decodeByName  -- Like `Data.Csv.encodeByName` but for `IxSet`. ----- @since 0.0.1.0-encodeByName :: (Ix.Indexable ixs xs, ToNamedRecord xs) => Header -> Ix.IxSet ixs xs -> ByteString+-- @since 0.0.2.0+encodeByName :: (Ix.Indexable ixs xs, Data.Csv.ToNamedRecord xs) => Data.Csv.Header -> Ix.IxSet ixs xs -> ByteString encodeByName h = Data.Csv.encodeByName h . Ix.toList