Module
Record.Extra
- Package
- purescript-record-extra
- Repository
- justinwoo/purescript-record-extra
#MapRecord Source
#ZipRecord Source
#slistKeys Source
slistKeys :: forall g tuples rl. SListToRowList tuples rl => Keys rl => g tuples -> List String#SCons Source
data SCons :: Symbol -> SList -> SListInstances
(SListToRowList sTail tail) => SListToRowList (SCons name sTail) (Cons name trash tail)
#SListToRowList Source
class SListToRowList (xs :: SList) (rl :: RowList Type) | xs -> rl, rl -> xsInstances
SListToRowList SNil Nil(SListToRowList sTail tail) => SListToRowList (SCons name sTail) (Cons name trash tail)
#SequenceRecord Source
class (Functor m) <= SequenceRecord (rl :: RowList Type) row from to m | rl -> row from to m whereMembers
Instances
(IsSymbol name, Cons name (m ty) trash row, Functor m, Lacks name (), Cons name ty () to) => SequenceRecord (Cons name (m ty) Nil) row () to m(IsSymbol name, Cons name (m ty) trash row, Apply m, SequenceRecord tail row from from' m, Lacks name from', Cons name ty from' to) => SequenceRecord (Cons name (m ty) tail) row from to m(Applicative m) => SequenceRecord Nil row () () m
#sequenceRecord Source
sequenceRecord :: forall row row' rl m. RowToList row rl => SequenceRecord rl row () row' m => Record row -> m (Record row')- Modules
- Record.
Extra