| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Language.PureScript.Roles
Description
Data types for roles.
Synopsis
- data Role
- displayRole :: Role -> Text
Documentation
The role of a type constructor's parameter.
Constructors
| Nominal | This parameter's identity affects the representation of the type it is parameterising. |
| Representational | This parameter's representation affects the representation of the type it is parameterising. |
| Phantom | This parameter has no effect on the representation of the type it is parameterising. |
Instances
| FromJSON Role Source # | |
| ToJSON Role Source # | |
Defined in Language.PureScript.Roles | |
| Generic Role Source # | |
| Show Role Source # | |
| NFData Role Source # | |
Defined in Language.PureScript.Roles | |
| Eq Role Source # | |
| Ord Role Source # | |
| Serialise Role Source # | |
| type Rep Role Source # | |
Defined in Language.PureScript.Roles type Rep Role = D1 ('MetaData "Role" "Language.PureScript.Roles" "purescript-0.15.14-JcflwnDm1Hv5HxS5CV5TJ2" 'False) (C1 ('MetaCons "Nominal" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Representational" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Phantom" 'PrefixI 'False) (U1 :: Type -> Type))) | |
displayRole :: Role -> Text Source #