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 -> SList
Instances
(SListToRowList sTail tail) => SListToRowList (SCons name sTail) (Cons name trash tail)
#SListToRowList Source
class SListToRowList (xs :: SList) (rl :: RowList Type) | xs -> rl, rl -> xs
Instances
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 where
Members
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