| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Override
Description
The public, stable generic-override API.
Documentation
newtype Override a (xs :: [*]) Source #
The feature of this library. For use with DerivingVia.
Apply it to a type a and supply a type-level list of instance
overrides xs.
Constructors
| Override a |
Instances
| (Generic (Override a xs), Eq (Rep (Override a xs) ())) => Eq (Override a xs) Source # | |
| (Generic (Override a xs), Ord (Rep (Override a xs) ())) => Ord (Override a xs) Source # | |
Defined in Data.Override.Instances Methods compare :: Override a xs -> Override a xs -> Ordering # (<) :: Override a xs -> Override a xs -> Bool # (<=) :: Override a xs -> Override a xs -> Bool # (>) :: Override a xs -> Override a xs -> Bool # (>=) :: Override a xs -> Override a xs -> Bool # | |
| (Generic a, GOverride xs (Rep a)) => Generic (Override a xs) Source # | |
| (Generic (Override a xs), Semigroup (Rep (Override a xs) ())) => Semigroup (Override a xs) Source # | |
| (Generic (Override a xs), Monoid (Rep (Override a xs) ())) => Monoid (Override a xs) Source # | |
| type Rep (Override a xs) Source # | |
Defined in Data.Override.Internal | |
Used to construct a type-level override. Usually used infix.
The o should target either the type to override or the field
name as a Symbol to override.
If specifying a type, it can be one of no arity
(e.g. Int) or one with arity (e.g. Either) up to 10 type parameters.
When specifying a type, the o and n types should have the same kind;
otherwise, the rule will not match.