double-extra 0.1.0.4 → 0.1.1
raw patch · 2 files changed
+17/−1 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Data.Double.Extra.Cassava: instance Data.Csv.Conversion.FromField Data.Double.Extra.Types.DoubleShortest
+ Data.Double.Extra.Cassava: instance GHC.TypeLits.KnownNat n => Data.Csv.Conversion.FromField (Data.Double.Extra.Types.DoubleExponential n)
+ Data.Double.Extra.Cassava: instance GHC.TypeLits.KnownNat n => Data.Csv.Conversion.FromField (Data.Double.Extra.Types.DoubleFixed n)
+ Data.Double.Extra.Cassava: instance GHC.TypeLits.KnownNat n => Data.Csv.Conversion.FromField (Data.Double.Extra.Types.DoublePrecision n)
Files
- Data/Double/Extra/Cassava.hs +16/−0
- double-extra.cabal +1/−1
Data/Double/Extra/Cassava.hs view
@@ -4,6 +4,8 @@ import Data.Double.Conversion.ByteString import qualified Data.Csv as CSV +-- Writing + instance KnownNat n => CSV.ToField (DoubleFixed n) where toField x = toFixed (fromIntegral (natVal x)) $ coerce x @@ -15,3 +17,17 @@ instance CSV.ToField DoubleShortest where toField = coerce toShortest++-- Reading++instance KnownNat n => CSV.FromField (DoubleFixed n) where+ parseField = coerce (CSV.parseField :: CSV.Field -> CSV.Parser Double)++instance KnownNat n => CSV.FromField (DoublePrecision n) where+ parseField = coerce (CSV.parseField :: CSV.Field -> CSV.Parser Double)++instance KnownNat n => CSV.FromField (DoubleExponential n) where+ parseField = coerce (CSV.parseField :: CSV.Field -> CSV.Parser Double)++instance CSV.FromField DoubleShortest where+ parseField = coerce (CSV.parseField :: CSV.Field -> CSV.Parser Double)
double-extra.cabal view
@@ -1,5 +1,5 @@ name: double-extra-version: 0.1.0.4+version: 0.1.1 synopsis: Missing presentations for Double numbers (fixed, scientific etc.) description: Please see README.md homepage: https://github.com/tolysz/double-extra#readme