Module
Data.Record.Extra
- Package
- purescript-record-extra
- Repository
- justinwoo/purescript-record-extra
#MapRecord Source
#ZipRecord Source
#slistKeys Source
slistKeys :: forall rl tuples g. SListToRowList tuples rl => Keys rl => g tuples -> List String
#SCons Source
data SCons :: Symbol -> SList -> SList
Instances
(SListToRowList sTail tail) => SListToRowList (SCons name sTail) (Cons name trash tail)
#SListToRowList Source
class SListToRowList (xs :: SList) (rl :: RowList) | xs -> rl, rl -> xs
Instances
SListToRowList SNil Nil
(SListToRowList sTail tail) => SListToRowList (SCons name sTail) (Cons name trash tail)
#ShowRecord Source
class ShowRecord rl row | rl -> row where
Members
showRecordImpl :: RLProxy rl -> Record row -> List String
Instances
ShowRecord Nil ()
(IsSymbol key, Show a, ShowRecord listRest rowRest, RowLacks key rowRest, RowCons key a rowRest rowFull) => ShowRecord (Cons key a listRest) rowFull
#showRecord Source
showRecord :: forall list row. RowToList row list => ShowRecord list row => Record row -> String
#SequenceRecord Source
class (Applicative m) <= SequenceRecord rl row row' m | rl -> row row', rl -> m where
Members
sequenceRecordImpl :: RLProxy rl -> Record row -> m (Record row')
Instances
(IsSymbol name, Applicative m, RowCons name (m ty) trash row, SequenceRecord tail row tailRow' m, RowLacks name tailRow', RowCons name ty tailRow' row') => SequenceRecord (Cons name (m ty) tail) row row' m
(Applicative m) => SequenceRecord Nil row () m
#sequenceRecord Source
sequenceRecord :: forall m rl row' row. RowToList row rl => Applicative m => SequenceRecord rl row row' m => Record row -> m (Record row')
- Modules
- Data.
Record. Extra