Alias for Field spec
Modulevinyl-0.14.3Haskell2010
Data.Vinyl.Derived
Commonly used Rec instantiations.
- 9 types
- 2 classes
- 19 values
- Packagevinyl-0.14.3
- Exports32
- LanguageHaskell2010
- LicenceMIT
- SourceDerived.hs
A record of named fields.
An ARec of named fields to provide constant-time field access.
Heterogeneous list whose elements are evaluated during list construction.
Heterogeneous list whose elements are left as-is during list construction (cf. HList).
Get the data payload of an ElField.
Get the label name of an ElField.
ElField is isomorphic to a functor something like Compose
ElField ('(,) s).
Lens for an ElField's data payload.
Operator for creating an ElField. With the -XOverloadedLabels
extension, this permits usage such as, #foo =: 23 to produce a
value of type ElField ("foo" ::: Int).
Get a named field from a record.
Get the value associated with a named field from a record.
Set a named field. rputf' #foo 23 sets the field named #foo to
23.
Set a named field without changing its type. rputf #foo 23 sets
the field named #foo to 23.
Shorthand for a FieldRec with a single field.
A proxy for field types.
type HasField (record :: ((k, k1) -> Type) -> [(k, k1)] -> Type) (l :: k) (fs :: [(k, k1)]) (fs' :: [(k, k1)]) (v :: k1) (v' :: k1) = (RecElem record (l ::: v) (l ::: v') fs fs' (RIndex (l ::: v) fs), FieldType l fs ~ v, FieldType l fs' ~ v')Constraint that a label is associated with a particular type in a record.
Proxy for label type
Instances1KnownField
KnownSymbol l => KnownField (l ::: v)Defined in vinyl-0.14.3 · Data.Vinyl.Derived
type AllFields (fs :: [(Symbol, k)]) = (RPureConstrained KnownField fs, RecApplicative fs, RApply fs)Facilities for removing and replacing the type-level label, or column name, part of a record.
Instances2StripFieldNames
StripFieldNames '[]Defined in vinyl-0.14.3 · Data.Vinyl.Derived(KnownSymbol s, StripFieldNames ts) => StripFieldNames ('(s, t) ': ts)Defined in vinyl-0.14.3 · Data.Vinyl.Derived
Operator synonym for rmapf.