Module type Map.Creators_generic
type ('a, 'cmp, 'z) create_optionstype ('a, 'cmp, 'z) access_optionsval map_keys :
('k2,
'cmp2,
('k1, 'v, 'cmp1) t ->
f:('k1 key -> 'k2 key) ->
[ `Ok of ('k2, 'v, 'cmp2) t | `Duplicate_key of 'k2 key ])
create_optionsval map_keys_exn :
('k2,
'cmp2,
('k1, 'v, 'cmp1) t ->
f:('k1 key -> 'k2 key) ->
('k2, 'v, 'cmp2) t)
create_optionsval transpose_keys :
('k1,
'cmp1,
('k2,
'cmp2,
('k1, ('k2, 'a, 'cmp2) t, 'cmp1) t ->
('k2, ('k1, 'a, 'cmp1) t, 'cmp2) t)
create_options)
access_optionsval of_sorted_array_unchecked :
('k, 'cmp, ('k key * 'v) array -> ('k, 'v, 'cmp) t) create_optionsval of_increasing_iterator_unchecked :
('k, 'cmp, len:int -> f:(int -> 'k key * 'v) -> ('k, 'v, 'cmp) t)
create_optionsval of_alist :
('k,
'cmp,
('k key * 'v) list ->
[ `Ok of ('k, 'v, 'cmp) t | `Duplicate_key of 'k key ])
create_optionsval of_alist_multi :
('k, 'cmp, ('k key * 'v) list -> ('k, 'v list, 'cmp) t) create_optionsval of_alist_fold :
('k,
'cmp,
('k key * 'v1) list ->
init:'v2 ->
f:('v2 -> 'v1 -> 'v2) ->
('k, 'v2, 'cmp) t)
create_optionsval of_alist_reduce :
('k, 'cmp, ('k key * 'v) list -> f:('v -> 'v -> 'v) -> ('k, 'v, 'cmp) t)
create_optionsval of_list_with_key :
('k,
'cmp,
'v list ->
get_key:('v -> 'k key) ->
[ `Ok of ('k, 'v, 'cmp) t | `Duplicate_key of 'k key ])
create_optionsval of_list_with_key_exn :
('k, 'cmp, 'v list -> get_key:('v -> 'k key) -> ('k, 'v, 'cmp) t)
create_optionsval of_list_with_key_multi :
('k, 'cmp, 'v list -> get_key:('v -> 'k key) -> ('k, 'v list, 'cmp) t)
create_optionsval of_list_with_key_fold :
('k,
'cmp,
'v list ->
get_key:('v -> 'k key) ->
init:'acc ->
f:('acc -> 'v -> 'acc) ->
('k, 'acc, 'cmp) t)
create_optionsval of_list_with_key_reduce :
('k,
'cmp,
'v list ->
get_key:('v -> 'k key) ->
f:('v -> 'v -> 'v) ->
('k, 'v, 'cmp) t)
create_optionsval of_iteri :
('k,
'cmp,
iteri:(f:(key:'k key -> data:'v -> unit) -> unit) ->
[ `Ok of ('k, 'v, 'cmp) t | `Duplicate_key of 'k key ])
create_optionsval of_iteri_exn :
('k,
'cmp,
iteri:(f:(key:'k key -> data:'v -> unit) -> unit) ->
('k, 'v, 'cmp) t)
create_options