Module
Data.Record.Fold
- Package
- purescript-record-fold
- Repository
- mbuszka/purescript-record-fold
#RFold Source
#Step Source
class Step stepper (lbl :: Symbol) val step | val -> step where
Members
Instances
Step LenS lbl a (Int -> Int)
(Show a, IsSymbol lbl) => Step ShowS lbl a (Array (Tuple String String) -> Array (Tuple String String))
(IsSymbol lbl, Cons lbl (f a) tail row, Lacks lbl tail) => Step (MapS f) lbl a (Builder (Record tail) (Record row))
(IsSymbol lbl, Cons lbl b tail row, Lacks lbl tail) => Step (ApplyS a) lbl (a -> b) (Builder (Record tail) (Record row))
(IsSymbol lbl, Cons lbl a tail row, Lacks lbl tail, Apply f) => Step CollectS lbl (f a) (AppCat f Builder (Record tail) (Record row))
(Cons lbl a r' r, IsSymbol lbl, Eq a) => Step EqS lbl a (AppCat (Function (Record r)) Function Boolean Boolean)
#AppCat Source
newtype AppCat app cat a b
Instances
(Semigroupoid cat, Applicative app) => Semigroupoid (AppCat app cat)
(Category cat, Applicative app) => Category (AppCat app cat)
(IsSymbol lbl, Cons lbl a tail row, Lacks lbl tail, Apply f) => Step CollectS lbl (f a) (AppCat f Builder (Record tail) (Record row))
(Cons lbl a r' r, IsSymbol lbl, Eq a) => Step EqS lbl a (AppCat (Function (Record r)) Function Boolean Boolean)
- Modules
- Data.
Record. Fold