Module
Dissect.Record
- Package
- purescript-dissect
- Repository
- PureFunctor/purescript-dissect
Record-based product types, RecordF
and RecordB
which form a Dissect
instance. Useful for defining data types algebraically while also having
decent runtime performance and convenient pattern matching syntax.
#RecordFRep Source
#mapRecordF Source
mapRecordF :: forall r a b. (a -> b) -> (RecordF r a) -> (RecordF r b)
#bimapRecordF Source
bimapRecordF :: forall r a b c d. (a -> c) -> (b -> d) -> (RecordB r a b -> RecordB r c d)
#nextRecordF Source
nextRecordF :: forall r c j. RecordB r c j -> c -> Result (RecordF r) (RecordB r) c j