large-records-0.1.0.0: Efficient compilation for large records, linear in the size of the record
Safe HaskellNone
LanguageHaskell2010

Data.Record.TH.CodeGen

Description

Code generation

Synopsis

Documentation

largeRecord :: Options -> Q [Dec] -> Q [Dec] Source #

Declare a large record

Example usage:

largeRecord defaultPureScript [d|
    data R a = MkR { x :: Int, y :: [a] } deriving (Eq, Show)
    data S a = S   { x :: Int, y :: [a] } deriving (Eq, Show)
  |]