packages feed

witch 1.2.3.3 → 1.2.4.0

raw patch · 2 files changed

+12/−1 lines, 2 files

Files

source/library/Witch/Instances.hs view
@@ -9,6 +9,7 @@  import qualified Control.Exception as Exception import qualified Control.Monad as Monad+import qualified Data.Bifunctor as Bifunctor import qualified Data.Bits as Bits import qualified Data.ByteString as ByteString import qualified Data.ByteString.Char8 as Char8@@ -951,6 +952,16 @@ -- | Uses 'toRational'. instance (Fixed.HasResolution a) => From.From (Fixed.Fixed a) Rational where   from = toRational++-- | Converts via 'Rational'.+instance+  (Fixed.HasResolution s, Fixed.HasResolution t) =>+  TryFrom.TryFrom (Fixed.Fixed s) (Fixed.Fixed t)+  where+  tryFrom s =+    Bifunctor.first (Utility.withSource s)+      . TryFrom.tryFrom @Rational+      $ From.from s  -- Complex 
witch.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.2 name: witch-version: 1.2.3.3+version: 1.2.4.0 synopsis: Convert values from one type into another. description: Witch converts values from one type into another. build-type: Simple