Idris2Doc : Libraries.Data.UserNameMap

Libraries.Data.UserNameMap

(source)

Definitions

dataUserNameMap : Type->Type
Totality: total
Visibility: export
Constructors:
Empty : UserNameMapv
M : (n : Nat) ->Treenv->UserNameMapv

Hints:
FunctorUserNameMap
Semigroupv=>Monoid (UserNameMapv)
Semigroupv=>Semigroup (UserNameMapv)
Showv=>Show (UserNameMapv)
empty : UserNameMapv
Totality: total
Visibility: export
singleton : UserName->v->UserNameMapv
Totality: total
Visibility: export
lookup : UserName->UserNameMapv->Maybev
Totality: total
Visibility: export
lookupName : Name->UserNameMapv->Maybev
Totality: total
Visibility: export
insert : UserName->v->UserNameMapv->UserNameMapv
Totality: total
Visibility: export
insertFrom : List (UserName, v) ->UserNameMapv->UserNameMapv
Totality: total
Visibility: export
delete : UserName->UserNameMapv->UserNameMapv
Totality: total
Visibility: export
fromList : List (UserName, v) ->UserNameMapv
Totality: total
Visibility: export
toList : UserNameMapv->List (UserName, v)
Totality: total
Visibility: export
keys : UserNameMapv->ListUserName
  Gets the Keys of the map.

Totality: total
Visibility: export
values : UserNameMapv->Listv
  Gets the values of the map. Could contain duplicates.

Totality: total
Visibility: export
mergeWith : (v->v->v) ->UserNameMapv->UserNameMapv->UserNameMapv
  Merge two maps. When encountering duplicate keys, using a function to combine the values.
Uses the ordering of the first map given.

Totality: total
Visibility: export
merge : Semigroupv=>UserNameMapv->UserNameMapv->UserNameMapv
  Merge two maps using the Semigroup (and by extension, Monoid) operation.
Uses mergeWith internally, so the ordering of the left map is kept.

Totality: total
Visibility: export
mergeLeft : UserNameMapv->UserNameMapv->UserNameMapv
  Left-biased merge, also keeps the ordering specified by the left map.

Totality: total
Visibility: export
adjust : UserName-> (v->v) ->UserNameMapv->UserNameMapv
Totality: total
Visibility: export