packages feed

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