large-records-0.4: Efficient compilation for large records, linear in the size of the record
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Record.Plugin.Runtime

Description

Re-exports of types and functions used by generated code

This exports all functionality required by the generated code, with the exception of GHC generics (name clash with large-records generics).

Synopsis

Base

type Type = Type Source #

proxy :: forall k (a :: k). Proxy a Source #

AnyArray

large-generics

type Rep = Rep Source #

type Dict = Dict Source #

mkDicts :: [Dict c Any] -> Rep (Dict c) a Source #

mkDict :: c x => Proxy c -> Proxy x -> Dict c x Source #

mkStrictField :: forall name a. KnownSymbol name => Proxy name -> FieldMetadata a Source #

mkLazyField :: forall name a. KnownSymbol name => Proxy name -> FieldMetadata a Source #

mkMetadata Source #

Arguments

:: String

Record name

-> String

Constructor name

-> [FieldMetadata Any] 
-> Metadata a 

wrappers

geq :: (Generic a, Constraints a Eq) => a -> a -> Bool Source #

ThroughLRGenerics