Module

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 (from :: Row Type) (to :: Row Type) | xs -> row a b from to where

Members

Instances

#ZipRecord Source

class ZipRecord (rla :: RowList) (ra :: Row Type) (rlb :: RowList) (rb :: Row Type) (from :: Row Type) (to :: Row Type) | rla -> ra from to, rlb -> rb from to 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

#pickFn Source

pickFn :: forall r2 r1. Fn2 (Array String) (Record r1) (Record r2)

#pick Source

pick :: forall l b r a. Union b r a => RowToList b l => Keys l => Record a -> Record b

#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 Record.Extra.SCons (right-associative / precedence 6)

#SListToRowList Source

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

Instances

#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

#SequenceRecord Source

class (Functor m) <= SequenceRecord rl row from to m | rl -> row from to m where

Members

Instances

#sequenceRecord Source

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