Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file map_intf.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175moduletypeKey=sigincludeComparator.Svalto_dyn:t->Dyn.tendmoduletypeS=sigtypekeytype+'atvalempty:'atvalis_empty:'at->boolvalmem:'at->key->boolvalset:'at->key->'a->'atvaladd:'at->key->'a->('at,'a)Result.tvaladd_exn:'at->key->'a->'atvalupdate:'at->key->f:('aoption->'aoption)->'atvalsingleton:key->'a->'atvalremove:'at->key->'atvaladd_multi:'alistt->key->'a->'alisttvalmerge:'at->'bt->f:(key->'aoption->'boption->'coption)->'ctvalunion:'at->'at->f:(key->'a->'a->'aoption)->'at(** Like [union] but raises a code error if a key appears in both maps. *)valunion_exn:'at->'at->'at(** [superpose a b] is [b] augmented with bindings of [a] that are not in [b]. *)valsuperpose:'at->'at->'atvalcompare:'at->'at->compare:('a->'a->Ordering.t)->Ordering.tvalequal:'at->'at->equal:('a->'a->bool)->boolvaliter:'at->f:('a->unit)->unitvaliteri:'at->f:(key->'a->unit)->unitvaliter2:'at->'bt->f:(key->'aoption->'boption->unit)->unitvalfold:'at->init:'b->f:('a->'b->'b)->'bvalfoldi:'at->init:'b->f:(key->'a->'b->'b)->'bvalfor_all:'at->f:('a->bool)->boolvalfor_alli:'at->f:(key->'a->bool)->boolvalexists:'at->f:('a->bool)->boolvalexistsi:'at->f:(key->'a->bool)->boolvalfilter:'at->f:('a->bool)->'atvalfilteri:'at->f:(key->'a->bool)->'atvalpartition:'at->f:('a->bool)->'at*'atvalpartitioni:'at->f:(key->'a->bool)->'at*'atvalcardinal:'at->intvalto_list:'at->(key*'a)listvalto_list_map:'at->f:(key->'a->'b)->'blistvalof_list:(key*'a)list->('at,key*'a*'a)Result.tvalof_list_map:'alist->f:('a->key*'b)->('bt,key*'a*'a)Result.tvalof_list_map_exn:'alist->f:('a->key*'b)->'btvalof_list_exn:(key*'a)list->'atvalof_list_multi:(key*'a)list->'alisttvalof_list_reduce:(key*'a)list->f:('a->'a->'a)->'atvalof_list_reducei:(key*'a)list->f:(key->'a->'a->'a)->'atvalof_list_unit:keylist->unitt(** Return a map of [(k, v)] bindings such that:
{[
v = f init @@ f v1 @@ fv2 @@ ... @@ f vn
]}
where [v1], [v2], ... [vn] are the values associated to [k] in the input
list, in the order in which they appear. This is essentially a more
efficient version of:
{[
of_list_multi l |> map ~f:(List.fold_left ~init ~f)
]} *)valof_list_fold:(key*'a)list->init:'b->f:('b->'a->'b)->'btvalkeys:'at->keylistvalvalues:'at->'alistvalmin_binding:'at->(key*'a)optionvalmax_binding:'at->(key*'a)optionvalchoose:'at->(key*'a)optionvalsplit:'at->key->'at*'aoption*'atvalfind:'at->key->'aoptionvalfind_exn:'at->key->'avalfind_key:'at->f:(key->bool)->keyoptionvalmap:'at->f:('a->'b)->'btvalmapi:'at->f:(key->'a->'b)->'btvalfold_mapi:'at->init:'acc->f:(key->'acc->'a->'acc*'b)->'acc*'btvalfilter_map:'at->f:('a->'boption)->'btvalfilter_mapi:'at->f:(key->'a->'boption)->'btvalfilter_opt:'aoptiont->'at(** [is_subset t ~of_ ~f] is [true] iff all keys in [t] are in [of_] and [f]
is [true] for all keys that are in both. *)valis_subset:'at->of_:'bt->f:('a->of_:'b->bool)->boolvalto_dyn:('a->Dyn.t)->'at->Dyn.tvalto_seq:'at->(key*'a)Seq.tmoduleMulti:sigtypenonrec'at='alisttvalrev_union:'at->'at->'atvalcons:'at->key->'a->'atvalfind:'at->key->'alistvaladd_all:'at->key->'alist->'at(** [find_elt m ~f] linearly traverses the map [m] and the contained lists
to find the first element [e] (in a list [l], mapped to key [k]) such
that [f e = true]. If such an [e] is found then the function returns
[Some (k,e)], otherwise it returns [None]. *)valfind_elt:'at->f:('a->bool)->(key*'a)optionvalto_flat_list:'at->'alistvalequal:'at->'at->equal:('a->'a->bool)->boolvalmap:'at->f:('a->'b)->'btvalto_dyn:('a->Dyn.t)->'at->Dyn.tendend