Module type Map.Accessors_genericSource
type ('a, 'cmp, 'z) access_optionsval is_empty : (_, _, _) t -> boolval length : (_, _, _) t -> intval add :
('k,
'cmp,
('k, 'v, 'cmp) t ->
key:'k key ->
data:'v ->
[ `Ok of ('k, 'v, 'cmp) t | `Duplicate ])
access_optionsval add_exn :
('k, 'cmp, ('k, 'v, 'cmp) t -> key:'k key -> data:'v -> ('k, 'v, 'cmp) t)
access_optionsval set :
('k, 'cmp, ('k, 'v, 'cmp) t -> key:'k key -> data:'v -> ('k, 'v, 'cmp) t)
access_optionsval add_multi :
('k,
'cmp,
('k, 'v list, 'cmp) t ->
key:'k key ->
data:'v ->
('k, 'v list, 'cmp) t)
access_optionsval remove_multi :
('k, 'cmp, ('k, 'v list, 'cmp) t -> 'k key -> ('k, 'v list, 'cmp) t)
access_optionsval change :
('k,
'cmp,
('k, 'v, 'cmp) t ->
'k key ->
f:('v option -> 'v option) ->
('k, 'v, 'cmp) t)
access_optionsval update :
('k,
'cmp,
('k, 'v, 'cmp) t ->
'k key ->
f:('v option -> 'v) ->
('k, 'v, 'cmp) t)
access_optionsval iter_keys : ('k, _, _) t -> f:('k key -> unit) -> unitval iter : (_, 'v, _) t -> f:('v -> unit) -> unitval iteri : ('k, 'v, _) t -> f:(key:'k key -> data:'v -> unit) -> unitval iter2 :
('k,
'cmp,
('k, 'v1, 'cmp) t ->
('k, 'v2, 'cmp) t ->
f:
(key:'k key ->
data:[ `Left of 'v1 | `Right of 'v2 | `Both of 'v1 * 'v2 ] ->
unit) ->
unit)
access_optionsval map : ('k, 'v1, 'cmp) t -> f:('v1 -> 'v2) -> ('k, 'v2, 'cmp) tval mapi :
('k, 'v1, 'cmp) t ->
f:(key:'k key -> data:'v1 -> 'v2) ->
('k, 'v2, 'cmp) tval fold :
('k, 'v, _) t ->
init:'acc ->
f:(key:'k key -> data:'v -> 'acc -> 'acc) ->
'accval fold_until :
('k, 'v, _) t ->
init:'acc ->
f:
(key:'k key ->
data:'v ->
'acc ->
('acc, 'final) Container.Continue_or_stop.t) ->
finish:('acc -> 'final) ->
'finalval fold_right :
('k, 'v, _) t ->
init:'acc ->
f:(key:'k key -> data:'v -> 'acc -> 'acc) ->
'accval fold2 :
('k,
'cmp,
('k, 'v1, 'cmp) t ->
('k, 'v2, 'cmp) t ->
init:'acc ->
f:
(key:'k key ->
data:[ `Left of 'v1 | `Right of 'v2 | `Both of 'v1 * 'v2 ] ->
'acc ->
'acc) ->
'acc)
access_optionsval filter_keys : ('k, 'v, 'cmp) t -> f:('k key -> bool) -> ('k, 'v, 'cmp) tval filter : ('k, 'v, 'cmp) t -> f:('v -> bool) -> ('k, 'v, 'cmp) tval filteri :
('k, 'v, 'cmp) t ->
f:(key:'k key -> data:'v -> bool) ->
('k, 'v, 'cmp) tval filter_map :
('k, 'v1, 'cmp) t ->
f:('v1 -> 'v2 option) ->
('k, 'v2, 'cmp) tval filter_mapi :
('k, 'v1, 'cmp) t ->
f:(key:'k key -> data:'v1 -> 'v2 option) ->
('k, 'v2, 'cmp) tval partition_mapi :
('k, 'v1, 'cmp) t ->
f:(key:'k key -> data:'v1 -> ('v2, 'v3) Base.Either.t) ->
('k, 'v2, 'cmp) t * ('k, 'v3, 'cmp) tval partition_map :
('k, 'v1, 'cmp) t ->
f:('v1 -> ('v2, 'v3) Base.Either.t) ->
('k, 'v2, 'cmp) t * ('k, 'v3, 'cmp) tval partitioni_tf :
('k, 'v, 'cmp) t ->
f:(key:'k key -> data:'v -> bool) ->
('k, 'v, 'cmp) t * ('k, 'v, 'cmp) tval partition_tf :
('k, 'v, 'cmp) t ->
f:('v -> bool) ->
('k, 'v, 'cmp) t * ('k, 'v, 'cmp) tval unzip : ('k, 'v1 * 'v2, 'cmp) t -> ('k, 'v1, 'cmp) t * ('k, 'v2, 'cmp) tval compare_direct :
('k, 'cmp, ('v -> 'v -> int) -> ('k, 'v, 'cmp) t -> ('k, 'v, 'cmp) t -> int)
access_optionsval equal :
('k,
'cmp,
('v -> 'v -> bool) ->
('k, 'v, 'cmp) t ->
('k, 'v, 'cmp) t ->
bool)
access_optionsval keys : ('k, _, _) t -> 'k key listval data : (_, 'v, _) t -> 'v listval to_alist :
?key_order:[ `Increasing | `Decreasing ] ->
('k, 'v, _) t ->
('k key * 'v) listval merge :
('k,
'cmp,
('k, 'v1, 'cmp) t ->
('k, 'v2, 'cmp) t ->
f:
(key:'k key ->
[ `Left of 'v1 | `Right of 'v2 | `Both of 'v1 * 'v2 ] ->
'v3 option) ->
('k, 'v3, 'cmp) t)
access_optionsval merge_disjoint_exn :
('k, 'cmp, ('k, 'v, 'cmp) t -> ('k, 'v, 'cmp) t -> ('k, 'v, 'cmp) t)
access_optionsval merge_skewed :
('k,
'cmp,
('k, 'v, 'cmp) t ->
('k, 'v, 'cmp) t ->
combine:(key:'k key -> 'v -> 'v -> 'v) ->
('k, 'v, 'cmp) t)
access_optionsval symmetric_diff :
('k,
'cmp,
('k, 'v, 'cmp) t ->
('k, 'v, 'cmp) t ->
data_equal:('v -> 'v -> bool) ->
('k key * [ `Left of 'v | `Right of 'v | `Unequal of 'v * 'v ])
Base.Sequence.t)
access_optionsval fold_symmetric_diff :
('k,
'cmp,
('k, 'v, 'cmp) t ->
('k, 'v, 'cmp) t ->
data_equal:('v -> 'v -> bool) ->
init:'acc ->
f:
('acc ->
('k key * [ `Left of 'v | `Right of 'v | `Unequal of 'v * 'v ]) ->
'acc) ->
'acc)
access_optionsval min_elt : ('k, 'v, _) t -> ('k key * 'v) optionval min_elt_exn : ('k, 'v, _) t -> 'k key * 'vval max_elt : ('k, 'v, _) t -> ('k key * 'v) optionval max_elt_exn : ('k, 'v, _) t -> 'k key * 'vval for_all : ('k, 'v, _) t -> f:('v -> bool) -> boolval for_alli : ('k, 'v, _) t -> f:(key:'k key -> data:'v -> bool) -> boolval exists : ('k, 'v, _) t -> f:('v -> bool) -> boolval existsi : ('k, 'v, _) t -> f:(key:'k key -> data:'v -> bool) -> boolval count : ('k, 'v, _) t -> f:('v -> bool) -> intval counti : ('k, 'v, _) t -> f:(key:'k key -> data:'v -> bool) -> intval split :
('k,
'cmp,
('k, 'v, 'cmp) t ->
'k key ->
('k, 'v, 'cmp) t * ('k key * 'v) option * ('k, 'v, 'cmp) t)
access_optionsval split_le_gt :
('k, 'cmp, ('k, 'v, 'cmp) t -> 'k key -> ('k, 'v, 'cmp) t * ('k, 'v, 'cmp) t)
access_optionsval split_lt_ge :
('k, 'cmp, ('k, 'v, 'cmp) t -> 'k key -> ('k, 'v, 'cmp) t * ('k, 'v, 'cmp) t)
access_optionsval append :
('k,
'cmp,
lower_part:('k, 'v, 'cmp) t ->
upper_part:('k, 'v, 'cmp) t ->
[ `Ok of ('k, 'v, 'cmp) t | `Overlapping_key_ranges ])
access_optionsval fold_range_inclusive :
('k,
'cmp,
('k, 'v, 'cmp) t ->
min:'k key ->
max:'k key ->
init:'acc ->
f:(key:'k key -> data:'v -> 'acc -> 'acc) ->
'acc)
access_optionsval closest_key :
('k,
'cmp,
('k, 'v, 'cmp) t ->
[ `Greater_or_equal_to | `Greater_than | `Less_or_equal_to | `Less_than ] ->
'k key ->
('k key * 'v) option)
access_optionsval nth : ('k, 'v, 'cmp) t -> int -> ('k key * 'v) optionval nth_exn : ('k, 'v, 'cmp) t -> int -> 'k key * 'vval to_tree : ('k, 'v, 'cmp) t -> ('k key, 'v, 'cmp) treeval to_sequence :
('k,
'cmp,
?order:[ `Increasing_key | `Decreasing_key ] ->
?keys_greater_or_equal_to:'k key ->
?keys_less_or_equal_to:'k key ->
('k, 'v, 'cmp) t ->
('k key * 'v) Base.Sequence.t)
access_options