Package0.14.3Records
vinyl
Extensible Records
- Version0.14.3
- CategoryRecords
- LicenceMIT
- AuthorJonathan Sterling
- Maintaineracowley@gmail.com
- Pinned byhackage vinyl 0.14.3
- Sourcehackage.haskell.org/package/vinyl-0.14.3
Modules
- Data.Vinyl
- Data.Vinyl.ARecConstant-time field accessors for extensible records. The
- Data.Vinyl.Class.MethodThis module uses RecAll to extend common typeclass methods to records.
- Data.Vinyl.CoRecCo-records: open sum types. Consider a record with three fields A, B, and C. A record is
- Data.Vinyl.CoreCore vinyl definitions. The Rec data type is defined here, but
- Data.Vinyl.CurryProvides combinators for currying and uncurrying functions over arbitrary vinyl
- Data.Vinyl.DerivedCommonly used Rec instantiations.
- Data.Vinyl.FromTupleConcise vinyl record construction from tuples up to size 8. An
- Data.Vinyl.Functor
- Data.Vinyl.LensLenses into record fields.
- Data.Vinyl.Notation
- Data.Vinyl.RecursiveRecursive definitions of various core vinyl functions. These are
- Data.Vinyl.SRecStorable records offer an efficient flat, packed representation
- Data.Vinyl.SyntaxConcise vinyl record field lens syntax. This module exports an
- Data.Vinyl.Tutorial.OverviewVinyl is a general solution to the records problem in Haskell using
- Data.Vinyl.TypeLevel
- Data.Vinyl.XRecA variant of Rec whose values have eliminated common syntactic
Internal modules · 2
- Data.Vinyl.ARec.InternalConstant-time field accessors for extensible records. The
- Data.Vinyl.ARec.Internal.SmallArrayHelper functions for SmallArray# This module exposes _unsafe_ functions to work with SmallArrays. That means
Description
Extensible records for Haskell with lenses.
Depends on
3 packages- array-0.5.8.0with GHC
- base-4.23.0.0with GHC
- deepseq-1.5.2.0with GHC