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 +11/−0
- witch.cabal +1/−1
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