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
19 modules- Data.Vinyl27
- Data.Vinyl.ARec10Constant-time field accessors for extensible records. The
- Data.Vinyl.Class.Method23This module uses RecAll to extend common typeclass methods to records.
- Data.Vinyl.CoRec32Co-records: open sum types. Consider a record with three fields A, B, and C. A record is
- Data.Vinyl.Core29Core vinyl definitions. The Rec data type is defined here, but
- Data.Vinyl.Curry11Provides combinators for currying and uncurrying functions over arbitrary vinyl
- Data.Vinyl.Derived32Commonly used Rec instantiations.
- Data.Vinyl.FromTuple11Concise vinyl record construction from tuples up to size 8. An
- Data.Vinyl.Functor8
- Data.Vinyl.Lens19Lenses into record fields.
- Data.Vinyl.Notation10
- Data.Vinyl.Recursive14Recursive definitions of various core vinyl functions. These are
- Data.Vinyl.SRec16Storable records offer an efficient flat, packed representation
- Data.Vinyl.Syntax0Concise vinyl record field lens syntax. This module exports an
- Data.Vinyl.Tutorial.Overview0Vinyl is a general solution to the records problem in Haskell using
- Data.Vinyl.TypeLevel17
- Data.Vinyl.XRec12A variant of Rec whose values have eliminated common syntactic
Internal modules · 2
- Data.Vinyl.ARec.Internal16Constant-time field accessors for extensible records. The
- Data.Vinyl.ARec.Internal.SmallArray6Helper functions for SmallArray# This module exposes _unsafe_ functions to work with SmallArrays. That means
Description
Extensible records for Haskell with lenses.
Depends on
4 packages- array-0.5.8.0with GHC
- base-4.20.2.0with GHC
- deepseq-1.5.0.0with GHC
- ghc-prim-0.12.0with GHC