| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Witch.From
Documentation
class From source target where Source #
This type class is for converting values from some source type into
some other target type. The constraint means that
you can convert from a value of type From source targetsource into a value of type
target.
This type class is for conversions that always succeed. If your conversion
sometimes fails, consider implementing TryFrom instead.
Minimal complete definition
Nothing
Methods
from :: source -> target Source #
This method implements the conversion of a value between types. At call
sites you may prefer to use into instead.
-- Avoid this: from (x :: s) -- Prefer this (using [@TypeApplications@](https://downloads.haskell.org/ghc/9.6.1/docs/users_guide/exts/type_applications.html) language extension): from @s x
The default implementation of this method simply calls coerce,
which works for types that have the same runtime representation. This
means that for newtypes you do not need to implement this method at
all. For example:
>>>newtype Name = Name String>>>instance From Name String>>>instance From String Name
Instances
| From Pico DiffTime Source # | Uses |
Defined in Witch.Instances | |
| From Pico NominalDiffTime Source # | Uses |
Defined in Witch.Instances | |
| From ByteString ByteString Source # | Uses |
Defined in Witch.Instances | |
| From ByteString ShortByteString Source # | Uses |
Defined in Witch.Instances | |
| From ByteString ByteString Source # | Uses |
Defined in Witch.Instances | |
| From ShortByteString ByteString Source # | Uses |
Defined in Witch.Instances | |
| From Int16 Int32 Source # | Uses |
Defined in Witch.Instances | |
| From Int16 Int64 Source # | Uses |
Defined in Witch.Instances | |
| From Int16 Integer Source # | Uses |
Defined in Witch.Instances | |
| From Int16 Double Source # | Uses |
Defined in Witch.Instances | |
| From Int16 Float Source # | Uses |
Defined in Witch.Instances | |
| From Int16 Int Source # | Uses |
Defined in Witch.Instances | |
| From Int32 Int64 Source # | Uses |
Defined in Witch.Instances | |
| From Int32 Integer Source # | Uses |
Defined in Witch.Instances | |
| From Int32 Double Source # | Uses |
Defined in Witch.Instances | |
| From Int64 Integer Source # | Uses |
Defined in Witch.Instances | |
| From Int8 Int16 Source # | Uses |
Defined in Witch.Instances | |
| From Int8 Int32 Source # | Uses |
Defined in Witch.Instances | |
| From Int8 Int64 Source # | Uses |
Defined in Witch.Instances | |
| From Int8 Integer Source # | Uses |
Defined in Witch.Instances | |
| From Int8 Double Source # | Uses |
Defined in Witch.Instances | |
| From Int8 Float Source # | Uses |
Defined in Witch.Instances | |
| From Int8 Int Source # | Uses |
Defined in Witch.Instances | |
| From Rational UniversalTime Source # | Uses |
Defined in Witch.Instances | |
| From Rational TimeOfDay Source # | Uses |
Defined in Witch.Instances | |
| From Rational Double Source # | Uses |
Defined in Witch.Instances | |
| From Rational Float Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Int32 Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Int64 Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Word32 Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Word64 Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Integer Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Natural Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Double Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Float Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Int Source # | Uses |
Defined in Witch.Instances | |
| From Word16 Word Source # | Uses |
Defined in Witch.Instances | |
| From Word32 Int64 Source # | Uses |
Defined in Witch.Instances | |
| From Word32 Word64 Source # | Uses |
Defined in Witch.Instances | |
| From Word32 Integer Source # | Uses |
Defined in Witch.Instances | |
| From Word32 Natural Source # | Uses |
Defined in Witch.Instances | |
| From Word32 Double Source # | Uses |
Defined in Witch.Instances | |
| From Word64 Integer Source # | Uses |
Defined in Witch.Instances | |
| From Word64 Natural Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Int16 Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Int32 Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Int64 Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Word16 Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Word32 Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Word64 Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Integer Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Natural Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Double Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Float Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Int Source # | Uses |
Defined in Witch.Instances | |
| From Word8 Word Source # | Uses |
Defined in Witch.Instances | |
| From Text Text Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf16BL Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf16BS Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf16LL Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf16LS Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf32BL Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf32BS Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf32LL Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf32LS Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf8L Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf8S Source # | Uses |
Defined in Witch.Instances | |
| From Text String Source # | Uses |
Defined in Witch.Instances | |
| From Text Text Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf16BL Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf16BS Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf16LL Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf16LS Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf32BL Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf32BS Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf32LL Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf32LS Source # | Converts via |
Defined in Witch.Instances | |
| From Text Utf8L Source # | Uses |
Defined in Witch.Instances | |
| From Text Utf8S Source # | Converts via |
Defined in Witch.Instances | |
| From Text String Source # | Uses |
Defined in Witch.Instances | |
| From CalendarDiffDays CalendarDiffTime Source # | Uses |
Defined in Witch.Instances | |
| From Day DayOfWeek Source # | Uses |
Defined in Witch.Instances | |
| From Day Integer Source # | Uses |
Defined in Witch.Instances | |
| From DiffTime Pico Source # | Uses |
Defined in Witch.Instances | |
| From DiffTime TimeOfDay Source # | Uses |
Defined in Witch.Instances | |
| From NominalDiffTime Pico Source # | Uses |
Defined in Witch.Instances | |
| From NominalDiffTime CalendarDiffTime Source # | Uses |
Defined in Witch.Instances | |
| From POSIXTime UTCTime Source # | Uses |
Defined in Witch.Instances | |
| From SystemTime AbsoluteTime Source # | Uses |
Defined in Witch.Instances | |
| From SystemTime POSIXTime Source # | Uses |
Defined in Witch.Instances | |
| From SystemTime UTCTime Source # | Uses |
Defined in Witch.Instances | |
| From UTCTime POSIXTime Source # | Uses |
Defined in Witch.Instances | |
| From UTCTime SystemTime Source # | Uses |
Defined in Witch.Instances | |
| From UniversalTime Rational Source # | Uses |
Defined in Witch.Instances | |
| From TimeOfDay Rational Source # | Uses |
Defined in Witch.Instances | |
| From TimeOfDay DiffTime Source # | Uses |
Defined in Witch.Instances | |
| From ZonedTime UTCTime Source # | Uses |
Defined in Witch.Instances | |
| From Latin1L Text Source # | Converts via |
Defined in Witch.Instances | |
| From Latin1L Text Source # | Uses |
Defined in Witch.Instances | |
| From Latin1L String Source # | Converts via |
Defined in Witch.Instances | |
| From Latin1S Text Source # | Uses |
Defined in Witch.Instances | |
| From Latin1S Text Source # | Converts via |
Defined in Witch.Instances | |
| From Latin1S String Source # | Converts via |
Defined in Witch.Instances | |
| From Integer Day Source # | Uses |
Defined in Witch.Instances | |
| From Natural Integer Source # | Uses |
Defined in Witch.Instances | |
| From String Text Source # | Uses |
Defined in Witch.Instances | |
| From String Text Source # | Uses |
Defined in Witch.Instances | |
| From String Utf16BL Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf16BS Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf16LL Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf16LS Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf32BL Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf32BS Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf32LL Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf32LS Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf8L Source # | Converts via |
Defined in Witch.Instances | |
| From String Utf8S Source # | Converts via |
Defined in Witch.Instances | |
| From Double Float Source # | Uses |
Defined in Witch.Instances | |
| From Float Double Source # | Uses |
Defined in Witch.Instances | |
| From Int Int64 Source # | Uses |
Defined in Witch.Instances | |
| From Int Integer Source # | Uses |
Defined in Witch.Instances | |
| From Word Word64 Source # | Uses |
Defined in Witch.Instances | |
| From Word Integer Source # | Uses |
Defined in Witch.Instances | |
| From Word Natural Source # | Uses |
Defined in Witch.Instances | |
| From a a Source # | Uses |
Defined in Witch.Instances | |
| From ByteString [Word8] Source # | Uses |
Defined in Witch.Instances | |
| From ByteString [Word8] Source # | Uses |
Defined in Witch.Instances | |
| From ShortByteString [Word8] Source # | Uses |
Defined in Witch.Instances | |
| From IntSet [Int] Source # | Uses |
Defined in Witch.Instances | |
| Num a => From a (Complex a) Source # | Uses |
Defined in Witch.Instances | |
| Integral a => From a (Ratio a) Source # | Uses |
Defined in Witch.Instances | |
| (Generic s, Generic t, GFrom (Rep s) (Rep t)) => From s (Generically t) Source # | See the |
Defined in Witch.Generic | |
| HasResolution a => From Integer (Fixed a) Source # | Uses |
Defined in Witch.Instances | |
| From a (Tagged t a) Source # | Uses |
Defined in Witch.Instances | |
| From [Word8] ByteString Source # | Uses |
Defined in Witch.Instances | |
| From [Word8] ByteString Source # | Uses |
Defined in Witch.Instances | |
| From [Word8] ShortByteString Source # | Uses |
Defined in Witch.Instances | |
| From [Int] IntSet Source # | Uses |
Defined in Witch.Instances | |
| From (IntMap v) [(Int, v)] Source # | Uses |
Defined in Witch.Instances | |
| From (Seq a) [a] Source # | Uses |
Defined in Witch.Instances | |
| From (Set a) [a] Source # | Uses |
Defined in Witch.Instances | |
| From (NonEmpty a) [a] Source # | Uses |
Defined in Witch.Instances | |
| From [(Int, v)] (IntMap v) Source # | Uses |
Defined in Witch.Instances | |
| From [a] (Seq a) Source # | Uses |
Defined in Witch.Instances | |
| Ord a => From [a] (Set a) Source # | Uses |
Defined in Witch.Instances | |
| Ord k => From [(k, v)] (Map k v) Source # | Uses |
Defined in Witch.Instances | |
| HasResolution a => From (Fixed a) Rational Source # | Uses |
Defined in Witch.Instances | |
| From (Map k v) [(k, v)] Source # | Uses |
Defined in Witch.Instances | |
| From (TryFromException source oldTarget) (TryFromException source newTarget) Source # | Uses |
Defined in Witch.Instances Methods from :: TryFromException source oldTarget -> TryFromException source newTarget Source # | |
| From (Tagged t a) a Source # | Uses |
Defined in Witch.Instances | |
| From (Tagged t a) (Tagged u a) Source # | Uses |