micahhahn/elm-safe-recursion/1.0.0

NOTE: the latest version is 2.2.0

Recursion.Traverse

List

traverseList : (x -> Rec a b c) -> List x -> Rec a b (List c)
sequenceList : List a -> Rec a b (List b)

Dict

traverseDict : (v -> Rec a b c) -> Dict comparable v -> Rec a b (Dict comparable c)
sequenceDict : Dict comparable v -> Rec v b (Dict comparable b)

Maybe

traverseMaybe : (x -> Rec a b c) -> Maybe x -> Rec a b (Maybe c)
sequenceMaybe : Maybe a -> Rec a b (Maybe b)

Result

(value -> Rec a b c)
-> Result error value
-> Rec a b (Result error c)
sequenceResult : Result error value -> Rec value b (Result error b)

Array

traverseArray : (x -> Rec a b c) -> Array x -> Rec a b (Array c)
sequenceArray : Array a -> Rec a b (Array b)