| Safe Haskell | None |
|---|
Data.Vinyl.Rec
Documentation
A record is parameterized by a list of fields and a functor to be applied to each of those fields.
Instances
| (Storable t, Storable (PlainRec rs)) => Storable (PlainRec (: * (::: sy t) rs)) | |
| Storable (PlainRec ([] *)) | |
| Run (Rec rs) | Records may be |
| (~ * y (::: sy t), IElem * y xs, <: (PlainRec xs) (PlainRec ys)) => (PlainRec xs) <: (PlainRec (: * y ys)) | |
| (Eq (g t), Eq (Rec fs g)) => Eq (Rec (: * (::: s t) fs) g) | |
| Eq (Rec ([] *) f) | |
| (SingI Symbol sy, Show (g t), Show (Rec fs g)) => Show (Rec (: * (::: sy t) fs) g) | |
| Show (Rec ([] *) f) | |
| Apply (* -> *) (~> *) (Rec rs) | Records can be applied to each other. |
| (Rec xs f) <: (Rec ([] *) f) |