Data.Ruin

Singleton records

data s :@ a

dub

undub

Accessing parts of records

class Has s t

extricate

rna

rnaA

Hiding fields

data Hide ss rc

hide

Record types' width subtyping

Lowest-level combinators

class Build t

Pure combinators

(<@)

rdrop

rfrom

rsym

rtake

rto

rup

Applicative combinators

rfromA

rsymA

rtoA

rupA

Fieldwise combinators

class FPure a s b

rlabel

rmempty

rmap

rmapA

rmappend

rmonopure

rpolypure

rpure

rsappend

rsplat

rsplatA

Ascription

type family UnifyFieldTypes (ss :: [Symbol]) (t :: *) (h :: *) :: Constraint where ...

type UnifyShape l r

asFieldTypesOf

asShapeOf

hoid

hoidProxy

Conveniences

data Label s

type Labels fs

class NoWarnUnusedTopBind t

fieldLabelsOf

makeRecords

mkLabel

mkLabels

proxyOf