Module

Data.Record.Extra

Package
purescript-record-extra
Repository
justinwoo/purescript-record-extra

#mapRecord Source

mapRecord :: forall row' b a xs row. RowToList row xs => MapRecord xs row a b row' => (a -> b) -> Record row -> Record row'

#MapRecord Source

class MapRecord (xs :: RowList) (row :: Row Type) a b (row' :: Row Type) | xs -> row row' a b where

Members

Instances

#ZipRecord Source

class ZipRecord (rla :: RowList) (ra :: Row Type) (rlb :: RowList) (rb :: Row Type) (rc :: Row Type) | rla -> ra rc, rlb -> rb rc where

Members

Instances

#zipRecord Source

zipRecord :: forall rc rb tb ra ta. RowToList ra ta => RowToList rb tb => ZipRecord ta ra tb rb rc => Record ra -> Record rb -> Record rc

#Keys Source

class Keys (xs :: RowList)  where

Members

Instances

#keys Source

keys :: forall rl row g. RowToList row rl => Keys rl => g row -> List String

#slistKeys Source

slistKeys :: forall rl tuples g. SListToRowList tuples rl => Keys rl => g tuples -> List String

#SList Source

data SList :: Type

#SCons Source

data SCons :: Symbol -> SList -> SList

Instances

#SNil Source

data SNil :: SList

Instances

#SLProxy Source

data SLProxy (xs :: SList)

Constructors

#type (:::) Source

Operator alias for Data.Record.Extra.SCons (right-associative / precedence 6)

#SListToRowList Source

class SListToRowList (xs :: SList) (rl :: RowList) | xs -> rl, rl -> xs

Instances

#EqRecord Source

class EqRecord rl row | rl -> row where

Members

Instances

#eqRecord Source

eqRecord :: forall rl row. RowToList row rl => EqRecord rl row => Record row -> Record row -> Boolean

#OrdRecord Source

class OrdRecord rl row | rl -> row where

Members

Instances

#compareRecord Source

compareRecord :: forall rl row. RowToList row rl => OrdRecord rl row => Record row -> Record row -> Ordering

#ShowRecord Source

class ShowRecord rl row | rl -> row where

Members

Instances

#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

Instances

#sequenceRecord Source

sequenceRecord :: forall m rl row' row. RowToList row rl => Applicative m => SequenceRecord rl row row' m => Record row -> m (Record row')