Field names are prefixed by str; strip them from JSON representation
Modulederiving-aeson-0.2.10Haskell2010
Deriving.Aeson.Stock
- 7 types
- 3 classes
- Packagederiving-aeson-0.2.10
- Exports10
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceStock.hs
type PrefixedSnake (str :: k) = CustomJSON '[FieldLabelModifier '[StripPrefix str, CamelToSnake]]Strip str prefices and convert from CamelCase to snake_case
Field names are suffixed by str; strip them from JSON representation
type SuffixedSnake (str :: k) = CustomJSON '[FieldLabelModifier '[StripSuffix str, CamelToSnake]]Strip str suffixes and convert from CamelCase to snake_case
Convert from CamelCase to snake_case
No customisation
Reexports
4 declarationsA newtype wrapper which gives FromJSON/ToJSON instances with modified options.
Constructors
Instances2FromJSON, ToJSON
(AesonOptions t, Generic a, GFromJSON Zero (Rep a)) => FromJSON (CustomJSON t a)Defined in deriving-aeson-0.2.10 · Deriving.Aeson(AesonOptions t, Generic a, GToJSON Zero (Rep a), GToEncoding Zero (Rep a)) => ToJSON (CustomJSON t a)Defined in deriving-aeson-0.2.10 · Deriving.Aeson
A type that can be converted from JSON, with the possibility of failure.
In many cases, you can get the compiler to generate parsing code for you (see below). To begin, let's cover writing an instance by hand.
There are various reasons a conversion could fail. For example, an Object could be missing a required key, an Array could be of the wrong size, or a value could be of an incompatible type.
The basic ways to signal a failed conversion are as follows:
fail yields a custom error message: it is the recommended way of reporting a failure;
empty (or mzero) is uninformative: use it when the error is meant to be caught by some
(<|>);typeMismatch can be used to report a failure when the encountered value is not of the expected JSON type; unexpected is an appropriate alternative when more than one type may be expected, or to keep the expected type implicit.
prependFailure (or modifyFailure) add more information to a parser's error messages.
An example type and instance using typeMismatch and prependFailure:
-- Allow ourselves to write Text literals.
{-# LANGUAGE OverloadedStrings #-}
data Coord = Coord { x :: Double, y :: Double }
instance FromJSON Coord where
parseJSON (Object v) = Coord
<$> v .: "x"
<*> v .: "y"
-- We do not expect a non-Object value here.
-- We could use empty to fail, but typeMismatch
-- gives a much more informative error message.
parseJSON invalid =
prependFailure "parsing Coord failed, "
(typeMismatch "Object" invalid)
For this common case of only being concerned with a single type of JSON value, the functions withObject, withScientific, etc. are provided. Their use is to be preferred when possible, since they are more terse. Using withObject, we can rewrite the above instance (assuming the same language extension and data type) as:
instance FromJSON Coord where
parseJSON = withObject "Coord" $ \v -> Coord
<$> v .: "x"
<*> v .: "y"
Instead of manually writing your FromJSON instance, there are two options to do it automatically:
Data.Aeson.TH provides Template Haskell functions which will derive an instance at compile time. The generated instance is optimized for your type so it will probably be more efficient than the following option.
The compiler can provide a default generic implementation for parseJSON.
To use the second, simply add a deriving Generic clause to your
datatype and declare a FromJSON instance for your datatype without giving
a definition for parseJSON.
For example, the previous example can be simplified to just:
{-# LANGUAGE DeriveGeneric #-}
import GHC.Generics
data Coord = Coord { x :: Double, y :: Double } deriving Generic
instance FromJSON Coord
or using the DerivingVia extension
deriving via Generically Coord instance FromJSON Coord
The default implementation will be equivalent to
parseJSON = genericParseJSON defaultOptions; if you need different
options, you can customize the generic decoding by defining:
customOptions = defaultOptions
{ fieldLabelModifier = map toUpper
}
instance FromJSON Coord where
parseJSON = genericParseJSON customOptions
Instances115FromJSON, …
FromJSON KeyDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON DotNetTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON ValueDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON IntSetDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON VoidDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON IntegerDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
FromJSON NaturalDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON AllDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON AnyDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON VersionDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON CTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON Int16Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON Int32Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON Int64Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON Int8Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON BoolDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON CharDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON DoubleDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON FloatDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON IntDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON OrderingDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON WordDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON Word16Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON Word32Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON Word64Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON Word8Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON URIDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON ScientificDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON TextDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON TextDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON ShortTextDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON CalendarDiffDaysDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON DayDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON MonthDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON QuarterDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON QuarterOfYearDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON DayOfWeekDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON DiffTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
FromJSON NominalDiffTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
FromJSON SystemTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON UTCTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON CalendarDiffTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON LocalTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON TimeOfDayDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON ZonedTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONSupported string formats:
YYYY-MM-DD HH:MMZYYYY-MM-DD HH:MM:SSZYYYY-MM-DD HH:MM:SS.SSSZThe first space may instead be a
T, and the second space is optional. TheZrepresents UTC. TheZmay be replaced with a time zone offset of the form+0000or-08:00, where the first two digits are hours, the:is optional and the second two digits (also optional) are minutes.FromJSON UUIDDefined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON ()Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Complex a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONA complex number
x+iyis encoded as an array[x, y].FromJSON a => FromJSON (First a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Last a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Max a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Min a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (WrappedMonoid a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (IntMap a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Seq a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (DNonEmpty a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (DList a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (NonEmpty a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Identity a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (First a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Last a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Down a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Dual a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Product a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Sum a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Maybe a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Array a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (SmallArray a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Maybe a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Vector a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON [a]Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON v => FromJSON (KeyMap v)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON v => FromJSON (Tree v)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON1 f => FromJSON (Fix f)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, Integral a) => FromJSON (Ratio a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, Functor f) => FromJSON (Mu f)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, Functor f) => FromJSON (Nu f)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(Eq a, Hashable a, FromJSON a) => FromJSON (HashSet a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(Ord a, FromJSON a) => FromJSON (Set a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(Storable a, FromJSON a) => FromJSON (Vector a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(Generic a, GFromJSON Zero (Rep a)) => FromJSON (Generically a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(Prim a, FromJSON a) => FromJSON (PrimArray a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(Prim a, FromJSON a) => FromJSON (Vector a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(Vector Vector a, FromJSON a) => FromJSON (Vector a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON (Proxy a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONHasResolution a => FromJSON (Fixed a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
(FromJSON a, FromJSON b) => FromJSON (Either a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (Either a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (These a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (Pair a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (These a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (a, b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON v, FromJSONKey k, Eq k, Hashable k) => FromJSON (HashMap k v)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSONKey k, Ord k, FromJSON v) => FromJSON (Map k v)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Const a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSONFromJSON b => FromJSON (Tagged a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c) => FromJSON (a, b, c)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, FromJSON1 g, FromJSON a) => FromJSON (These1 f g a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(AesonOptions t, Generic a, GFromJSON Zero (Rep a)) => FromJSON (CustomJSON t a)Defined in deriving-aeson-0.2.10 · Deriving.Aeson(FromJSON a, FromJSON b, FromJSON c, FromJSON d) => FromJSON (a, b, c, d)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, FromJSON1 g, FromJSON a) => FromJSON (Product f g a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, FromJSON1 g, FromJSON a) => FromJSON (Sum f g a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e) => FromJSON (a, b, c, d, e)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, FromJSON1 g, FromJSON a) => FromJSON (Compose f g a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f) => FromJSON (a, b, c, d, e, f)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g) => FromJSON (a, b, c, d, e, f, g)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h) => FromJSON (a, b, c, d, e, f, g, h)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i) => FromJSON (a, b, c, d, e, f, g, h, i)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j) => FromJSON (a, b, c, d, e, f, g, h, i, j)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k) => FromJSON (a, b, c, d, e, f, g, h, i, j, k)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k, FromJSON l) => FromJSON (a, b, c, d, e, f, g, h, i, j, k, l)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k, FromJSON l, FromJSON m) => FromJSON (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k, FromJSON l, FromJSON m, FromJSON n) => FromJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k, FromJSON l, FromJSON m, FromJSON n, FromJSON o) => FromJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in aeson-2.3.2.0 · Data.Aeson.Types.FromJSON
A type that can be converted to JSON.
Instances in general must specify toJSON and should (but don't need to) specify toEncoding.
An example type and instance:
-- Allow ourselves to write Text literals.
{-# LANGUAGE OverloadedStrings #-}
data Coord = Coord { x :: Double, y :: Double }
instance ToJSON Coord where
toJSON (Coord x y) = object ["x" .= x, "y" .= y]
toEncoding (Coord x y) = pairs ("x" .= x <> "y" .= y)
Instead of manually writing your ToJSON instance, there are two options to do it automatically:
Data.Aeson.TH provides Template Haskell functions which will derive an instance at compile time. The generated instance is optimized for your type so it will probably be more efficient than the following option.
The compiler can provide a default generic implementation for toJSON.
To use the second, simply add a deriving Generic clause to your
datatype and declare a ToJSON instance. If you require nothing other than
defaultOptions, it is sufficient to write (and this is the only
alternative where the default toJSON implementation is sufficient):
{-# LANGUAGE DeriveGeneric #-}
import GHC.Generics
data Coord = Coord { x :: Double, y :: Double } deriving Generic
instance ToJSON Coord where
toEncoding = genericToEncoding defaultOptions
or more conveniently using the DerivingVia extension
deriving via Generically Coord instance ToJSON Coord
If on the other hand you wish to customize the generic decoding, you have to implement both methods:
customOptions = defaultOptions
{ fieldLabelModifier = map toUpper
}
instance ToJSON Coord where
toJSON = genericToJSON customOptions
toEncoding = genericToEncoding customOptions
Previous versions of this library only had the toJSON method. Adding toEncoding had two reasons:
toEncoding is more efficient for the common case that the output of toJSON is directly serialized to a
ByteString. Further, expressing either method in terms of the other would be non-optimal.The choice of defaults allows a smooth transition for existing users: Existing instances that do not define toEncoding still compile and have the correct semantics. This is ensured by making the default implementation of toEncoding use toJSON. This produces correct results, but since it performs an intermediate conversion to a Value, it will be less efficient than directly emitting an Encoding. (this also means that specifying nothing more than
instance ToJSON Coordwould be sufficient as a generically decoding instance, but there probably exists no good reason to not specify toEncoding in new instances.)
Instances115ToJSON, …
ToJSON KeyDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON DotNetTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON ValueDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON IntSetDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON VoidDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON IntegerDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON NaturalDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON AllDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON AnyDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON VersionDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON CTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON Int16Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON Int32Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON Int64Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON Int8Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON BoolDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON CharDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON DoubleDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON FloatDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON IntDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON OrderingDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON WordDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON Word16Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON Word32Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON Word64Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON Word8Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON URIDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON ScientificDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON TextDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON TextDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON ShortTextDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON CalendarDiffDaysDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON DayDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON MonthDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON QuarterDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON QuarterOfYearDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON DayOfWeekDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON DiffTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON NominalDiffTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON SystemTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONEncoded as number
ToJSON UTCTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON CalendarDiffTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON LocalTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON TimeOfDayDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON ZonedTimeDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON UUIDDefined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON ()Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Complex a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONA complex number
x+iyis encoded as an array[x, y].ToJSON a => ToJSON (First a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Last a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Max a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Min a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (WrappedMonoid a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (IntMap a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Seq a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Set a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (DNonEmpty a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (DList a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (NonEmpty a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Identity a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (First a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Last a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Down a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Dual a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Product a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Sum a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Maybe a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Array a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (SmallArray a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Maybe a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (HashSet a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Vector a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON [a]Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON v => ToJSON (KeyMap v)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON v => ToJSON (Tree v)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON1 f => ToJSON (Fix f)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, Integral a) => ToJSON (Ratio a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, Functor f) => ToJSON (Mu f)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, Functor f) => ToJSON (Nu f)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(Storable a, ToJSON a) => ToJSON (Vector a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(Generic a, GToJSON' Value Zero (Rep a), GToJSON' Encoding Zero (Rep a)) => ToJSON (Generically a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(Prim a, ToJSON a) => ToJSON (PrimArray a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(Prim a, ToJSON a) => ToJSON (Vector a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(Vector Vector a, ToJSON a) => ToJSON (Vector a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON (Proxy a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONHasResolution a => ToJSON (Fixed a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (Either a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (Either a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (These a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (Pair a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (These a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (a, b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON v, ToJSONKey k) => ToJSON (Map k v)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON v, ToJSONKey k) => ToJSON (HashMap k v)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Const a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSONToJSON b => ToJSON (Tagged a b)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c) => ToJSON (a, b, c)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (These1 f g a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(AesonOptions t, Generic a, GToJSON Zero (Rep a), GToEncoding Zero (Rep a)) => ToJSON (CustomJSON t a)Defined in deriving-aeson-0.2.10 · Deriving.Aeson(ToJSON a, ToJSON b, ToJSON c, ToJSON d) => ToJSON (a, b, c, d)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Product f g a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Sum f g a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e) => ToJSON (a, b, c, d, e)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Compose f g a)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f) => ToJSON (a, b, c, d, e, f)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g) => ToJSON (a, b, c, d, e, f, g)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h) => ToJSON (a, b, c, d, e, f, g, h)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i) => ToJSON (a, b, c, d, e, f, g, h, i)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j) => ToJSON (a, b, c, d, e, f, g, h, i, j)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k) => ToJSON (a, b, c, d, e, f, g, h, i, j, k)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m, ToJSON n) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m, ToJSON n, ToJSON o) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in aeson-2.3.2.0 · Data.Aeson.Types.ToJSON
Instances266Generic, …
Generic ValueDefined in aeson-2.3.2.0 · Data.Aeson.Types.InternalGeneric CCFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric ConcFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric DebugFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric DoCostCentresDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric DoHeapProfileDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric DoTraceDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric GCFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric GiveGCStatsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric HpcFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric MiscFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric ParFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric ProfFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric RTSFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric TickyFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric TraceFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric GCDetailsDefined in base-4.23.0.0 · GHC.StatsGeneric RTSStatsDefined in base-4.23.0.0 · GHC.StatsGeneric ShortByteStringDefined in bytestring-0.12.2.0 · Data.ByteString.Short.InternalGeneric VoidDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ByteOrderDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ClosureTypeDefined in ghc-internal-10.0.0 · GHC.Internal.ClosureTypesGeneric AllDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric AnyDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric VersionDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric FingerprintDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ForeignSrcLangDefined in ghc-internal-10.0.0 · GHC.Internal.ForeignSrcLangGeneric AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric FixityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric PrimTypeDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric TsoFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric WhatNextDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric WhyBlockedDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric StgInfoTableDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.InfoTable.TypesGeneric CostCentreDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.TypesGeneric CostCentreStackDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.TypesGeneric IndexTableDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.TypesGeneric StgTSOProfInfoDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.TypesGeneric ExitCodeDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ExtensionDefined in ghc-internal-10.0.0 · GHC.Internal.LanguageExtensionsGeneric CCFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric ConcFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric DebugFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric DoCostCentresDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric DoHeapProfileDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric DoTraceDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric GCFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric GiveGCStatsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric HpcFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric MiscFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric ParFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric ProfFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric RTSFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric TickyFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric TraceFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric SrcLocDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric GCDetailsDefined in ghc-internal-10.0.0 · GHC.Internal.StatsGeneric RTSStatsDefined in ghc-internal-10.0.0 · GHC.Internal.StatsGeneric AnnLookupDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric AnnTargetDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BangDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BndrVisDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BodyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BytesDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric CallconvDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ClauseDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ConDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DecDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DerivClauseDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DerivStrategyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DocLocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ExpDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric FamilyResultSigDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric FixityDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric FixityDirectionDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ForeignDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric FunDepDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric GuardDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric InfoDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric InjectivityAnnDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric InlineDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric LitDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric LocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric MatchDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ModNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ModuleDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ModuleInfoDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric NameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric NameFlavourDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric NameSpaceDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric NamespaceSpecifierDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric OccNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric OverlapDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PatDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PatSynArgsDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PatSynDirDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PhasesDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PkgNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PragmaDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric RangeDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric RoleDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric RuleBndrDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric RuleMatchDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric SafetyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric SpecificityDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric StmtDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric TyLitDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric TySynEqnDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric TypeDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric TypeFamilyHeadDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BoolDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric OrderingDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric GeneralCategoryDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric URIDefined in network-uri-2.6.4.2 · Network.URIGeneric URIAuthDefined in network-uri-2.6.4.2 · Network.URIGeneric OsCharDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric OsStringDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric PosixCharDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric PosixStringDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric WindowsCharDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric WindowsStringDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric TextDetailsDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric DocDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJGeneric ConstructorInfoDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.DatatypeGeneric ConstructorVariantDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.DatatypeGeneric DatatypeInfoDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.DatatypeGeneric DatatypeVariantDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.DatatypeGeneric FieldStrictnessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.DatatypeGeneric StrictnessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.DatatypeGeneric UnpackednessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.DatatypeGeneric CalendarDiffDaysDefined in time-1.16.0.1 · Data.Time.Calendar.CalendarDiffDaysGeneric DayDefined in time-1.16.0.1 · Data.Time.Calendar.DaysGeneric MonthDefined in time-1.16.0.1 · Data.Time.Calendar.MonthGeneric QuarterDefined in time-1.16.0.1 · Data.Time.Calendar.QuarterGeneric QuarterOfYearDefined in time-1.16.0.1 · Data.Time.Calendar.QuarterGeneric DayOfWeekDefined in time-1.16.0.1 · Data.Time.Calendar.WeekGeneric SystemTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.SystemTimeGeneric UTCTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.UTCTimeGeneric UniversalTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.UniversalTimeGeneric CalendarDiffTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.CalendarDiffTimeGeneric LocalTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.LocalTimeGeneric TimeOfDayDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.TimeOfDayGeneric TimeZoneDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.TimeZoneGeneric ZonedTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.ZonedTimeGeneric ()Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Complex a)Defined in base-4.23.0.0 · Data.ComplexGeneric (First a)Defined in base-4.23.0.0 · Data.SemigroupGeneric (Last a)Defined in base-4.23.0.0 · Data.SemigroupGeneric (Max a)Defined in base-4.23.0.0 · Data.SemigroupGeneric (Min a)Defined in base-4.23.0.0 · Data.SemigroupGeneric (WrappedMonoid m)Defined in base-4.23.0.0 · Data.SemigroupGeneric (SCC vertex)Defined in containers-0.8 · Data.GraphGeneric (Digit a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (Elem a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (FingerTree a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (Node a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (ViewL a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (ViewR a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (PostOrder a)Defined in containers-0.8 · Data.TreeGeneric (Tree a)Defined in containers-0.8 · Data.TreeGeneric (Fix f)Defined in data-fix-0.3.4 · Data.FixGeneric (NonEmpty a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Identity a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (First a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Last a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Down a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Dual a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Endo a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Product a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Sum a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (ZipList a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (GenClosure b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric (GenStackField b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric (GenStackFrame b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric (GenStgStackClosure b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric (Maybe a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (TyVarBndr flag)Defined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric (Doc a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric (Maybe a)Defined in strict-0.5.1 · Data.Strict.MaybeGeneric (a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric [a]Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (WrappedMonad m a)Defined in base-4.23.0.0 · Control.ApplicativeGeneric (Arg a b)Defined in base-4.23.0.0 · Data.SemigroupGeneric (Either a b)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Proxy t)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Either a b)Defined in strict-0.5.1 · Data.Strict.EitherGeneric (These a b)Defined in strict-0.5.1 · Data.Strict.TheseGeneric (Pair a b)Defined in strict-0.5.1 · Data.Strict.TupleGeneric (These a b)Defined in these-1.2.1 · Data.TheseGeneric (Lift f a)Defined in transformers-0.6.3.0 · Control.Applicative.LiftGeneric (MaybeT m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.MaybeGeneric (a, b)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (WrappedArrow a b c)Defined in base-4.23.0.0 · Control.ApplicativeGeneric (Biap bi a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.BiapGeneric (Fix p a)Defined in bifunctors-5.6.3 · Data.Bifunctor.FixGeneric (Join p a)Defined in bifunctors-5.6.3 · Data.Bifunctor.JoinGeneric (Kleisli m a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.ArrowGeneric (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Ap f a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Alt f a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Char p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Double p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Float p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Int p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Word p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec (Ptr ()) p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Tagged s b)Defined in tagged-0.8.11 · Data.TaggedGeneric (These1 f g a)Defined in these-1.2.1 · Data.Functor.TheseGeneric (Backwards f a)Defined in transformers-0.6.3.0 · Control.Applicative.BackwardsGeneric (AccumT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.AccumGeneric (ExceptT e m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ExceptGeneric (IdentityT f a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.IdentityGeneric (ReaderT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ReaderGeneric (SelectT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.SelectGeneric (StateT s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.State.LazyGeneric (StateT s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.State.StrictGeneric (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.CPSGeneric (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.LazyGeneric (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.StrictGeneric (Constant a b)Defined in transformers-0.6.3.0 · Data.Functor.ConstantGeneric (Reverse f a)Defined in transformers-0.6.3.0 · Data.Functor.ReverseGeneric (a, b, c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Product f g a)Defined in base-4.23.0.0 · Data.Functor.ProductGeneric (Sum f g a)Defined in base-4.23.0.0 · Data.Functor.SumGeneric (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (ContT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ContGeneric ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ((:+:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Compose f g a)Defined in base-4.23.0.0 · Data.Functor.ComposeGeneric (Clown f a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.ClownGeneric (Flip p a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.FlipGeneric (Joker g a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.JokerGeneric (WrappedBifunctor p a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.WrappedGeneric (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.CPSGeneric (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.LazyGeneric (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.StrictGeneric ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Product f g a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.ProductGeneric (Sum p q a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.SumGeneric (a, b, c, d, e, f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Tannen f p a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.TannenGeneric (a, b, c, d, e, f, g)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Biff p f g a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.BiffGeneric (a, b, c, d, e, f, g, h, i)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics