Cindiary/elm-id/3.1.2

NOTE: the latest version is 7.1.0

ID.Dict

type alias Dict id value =
Dict () id value

A Dict for ID, value pairs

empty : Dict (ID a) value

Create a empty Dict

fromList : List ( ID a, value ) -> Dict (ID a) value
toList : Dict counter (ID a) value -> List ( ID a, value )

Same as Dict.toList

isEmpty : Dict counter (ID a) value -> Bool

Same as Dict.isEmpty

size : Dict counter (ID a) value -> Int

Same as Dict.size

member : ID a -> Dict counter (ID a) value -> Bool

Same as Dict.member

get : ID a -> Dict counter (ID a) value -> Maybe value

Same as Dict.get

getFrom : Dict counter (ID a) value -> ID a -> Maybe value

Same as get but with the arguments swapped, useful for pipelines

ID a
-> value
-> Dict counter (ID a) value
-> Dict counter (ID a) value

Same as Dict.insert

remove : ID a -> Dict counter (ID a) value -> Dict counter (ID a) value

Same as Dict.remove

ID a
-> (value -> value)
-> Dict counter (ID a) value
-> Dict counter (ID a) value

Same as Dict.update but does not operate on Maybe values

map : (ID a -> b -> c) -> Dict counter (ID a) b -> Dict counter (ID a) c

Same as Dict.map

(ID a -> value -> Bool)
-> Dict counter (ID a) value
-> Dict counter (ID a) value

Same as Dict.filter

(ID a -> b -> Maybe c)
-> Dict counter (ID a) b
-> Dict counter (ID a) c

Same as List.filterMap but for Dicts

fold : (ID a -> value -> c -> c) -> c -> Dict counter (ID a) value -> c

Same as Dict.foldl

ids : Dict counter (ID a) value -> List (ID a)

Same as Dict.keys

values : Dict counter (ID a) value -> List value

Same as Dict.values

(ID a -> value -> Bool)
-> Dict counter (ID a) value
-> ( Dict (ID a) value, Dict (ID a) value )
Dict counter1 (ID a) b
-> Dict counter2 (ID a) c
-> Dict counter1 (ID a) b

Same as Dict.diff

Dict counter1 (ID a) b
-> Dict counter2 (ID a) c
-> Dict counter1 (ID a) b

Same as Dict.intersect, but can accept dictionaries with different value types

Dict counter1 (ID a) value
-> Dict counter2 (ID a) value
-> Dict (ID a) value

Same as Dict.union

Json

encode : (value -> Value) -> Dict id value -> Value

Encode a Dict to a JSON value

decoder : Decoder value -> Decoder (Dict id value)

JSON Decoder for Dict