ixset-typed-cassava 0.0.1.0 → 0.0.2.0
raw patch · 3 files changed
+7/−7 lines, 3 files
Files
- ChangeLog.md +1/−1
- ixset-typed-cassava.cabal +1/−1
- src/Data/Csv/IxSet/Typed.hs +5/−5
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