Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
Equivalent to a tuple at both the type and kind levels, but has a nicer syntax!
a ::: b infixr 6 |
Elem a k name e rs => Elem a k name e ((:) (Pair a *) r rs) Source # | |
Elem a a name e ((:) (Pair a *) ((:::) a * name e) rs) Source # | |
Subset a1 a ([] (Pair a *)) qs Source # | |
(Elem a a1 name r qs, Subset a a1 rs qs) => Subset a a1 ((:) (Pair a1 *) ((:::) a1 * name r) rs) qs Source # | |
ReflectQuery a ([] (Pair a *)) Source # | |
ReflectHeaders a ([] (Pair a *)) Source # | |
(KnownSymbol s, QueryEncode s a, ReflectQuery Symbol query) => ReflectQuery Symbol ((:) (Pair Symbol *) ((:::) Symbol * s a) query) Source # | |
(ReflectName name, HeaderEncode name ty, ReflectHeaders HeaderName headers) => ReflectHeaders HeaderName ((:) (Pair HeaderName *) ((:::) HeaderName * name ty) headers) Source # | |
(ReflectName name, ReflectHeaderNames [Pair HeaderName b] hdrs) => ReflectHeaderNames [Pair HeaderName b] ((:) (Pair HeaderName b) ((:::) HeaderName b name ty) hdrs) Source # | |