Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file map_intf.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141moduletypeKey=sigincludeComparator.Svalto_dyn:t->Dyn.tendmoduletypeS=sigtypekeyand+'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(** [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)->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)listvalof_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)->'at(** 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)->'btvalfilter_map:'at->f:('a->'boption)->'btvalfilter_mapi:'at->f:(key->'a->'boption)->'bt(** [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.tmoduleMulti:sigtypenonrec'at='alisttvalrev_union:'at->'at->'atvalcons:'at->key->'a->'atvalfind:'at->key->'alistvaladd_all:'at->key->'alist->'atendend