| Copyright | (C) 2013 Richard Eisenberg |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | Richard Eisenberg (rae@cs.brynmawr.edu) |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Singletons.TypeRepStar
Contents
Description
This module defines singleton instances making Typeable the singleton for
the kind *. The definitions don't fully line up with what is expected
within the singletons library, so expect unusual results!
- data family Sing (a :: k)
Documentation
data family Sing (a :: k) Source #
The singleton kind-indexed data family.
Instances
| data Sing Bool Source # | |
| data Sing Ordering Source # | |
| data Sing * Source # | |
| data Sing Nat Source # | |
| data Sing Symbol Source # | |
| data Sing () Source # | |
| data Sing [a] Source # | |
| data Sing (Maybe a) Source # | |
| data Sing (NonEmpty a) Source # | |
| data Sing (Either a b) Source # | |
| data Sing (a, b) Source # | |
| data Sing ((~>) k1 k2) Source # | |
| data Sing (a, b, c) Source # | |
| data Sing (a, b, c, d) Source # | |
| data Sing (a, b, c, d, e) Source # | |
| data Sing (a, b, c, d, e, f) Source # | |
| data Sing (a, b, c, d, e, f, g) Source # | |
Here is the definition of the singleton for *:
data instance Sing (a :: *) where STypeRep :: Typeable a => Sing a
Instances for SingI, SingKind, SEq, SDecide, and TestCoercion are
also supplied.