Module type Hashtbl.Accessors
val clear : ('a, 'b) t -> unitval copy : ('a, 'b) t -> ('a, 'b) tval fold :
('a, 'b) t ->
init:'acc ->
f:(key:'a key -> data:'b -> 'acc -> 'acc) ->
'accval iter_keys : ('a, 'b) t -> f:('a key -> unit) -> unitval iter : ('a, 'b) t -> f:('b -> unit) -> unitval iteri : ('a, 'b) t -> f:(key:'a key -> data:'b -> unit) -> unitval existsi : ('a, 'b) t -> f:(key:'a key -> data:'b -> bool) -> boolval exists : ('a, 'b) t -> f:('b -> bool) -> boolval for_alli : ('a, 'b) t -> f:(key:'a key -> data:'b -> bool) -> boolval for_all : ('a, 'b) t -> f:('b -> bool) -> boolval counti : ('a, 'b) t -> f:(key:'a key -> data:'b -> bool) -> intval count : ('a, 'b) t -> f:('b -> bool) -> intval length : ('a, 'b) t -> intval is_empty : ('a, 'b) t -> boolval mem : ('a, 'b) t -> 'a key -> boolval remove : ('a, 'b) t -> 'a key -> unitval choose : ('a, 'b) t -> ('a key * 'b) optionval choose_exn : ('a, 'b) t -> 'a key * 'bval choose_randomly :
?random_state:Base__.Random.State.t ->
('a, 'b) t ->
('a key * 'b) optionval choose_randomly_exn :
?random_state:Base__.Random.State.t ->
('a, 'b) t ->
'a key * 'bval set : ('a, 'b) t -> key:'a key -> data:'b -> unitval add : ('a, 'b) t -> key:'a key -> data:'b -> [ `Duplicate | `Ok ]val add_exn : ('a, 'b) t -> key:'a key -> data:'b -> unitval change : ('a, 'b) t -> 'a key -> f:('b option -> 'b option) -> unitval update : ('a, 'b) t -> 'a key -> f:('b option -> 'b) -> unitval update_and_return : ('a, 'b) t -> 'a key -> f:('b option -> 'b) -> 'bval map : ('a, 'b) t -> f:('b -> 'c) -> ('a, 'c) tval mapi : ('a, 'b) t -> f:(key:'a key -> data:'b -> 'c) -> ('a, 'c) tval filter_map : ('a, 'b) t -> f:('b -> 'c option) -> ('a, 'c) tval filter_mapi :
('a, 'b) t ->
f:(key:'a key -> data:'b -> 'c option) ->
('a, 'c) tval filter_keys : ('a, 'b) t -> f:('a key -> bool) -> ('a, 'b) tval filter : ('a, 'b) t -> f:('b -> bool) -> ('a, 'b) tval filteri : ('a, 'b) t -> f:(key:'a key -> data:'b -> bool) -> ('a, 'b) tval partition_map :
('a, 'b) t ->
f:('b -> ('c, 'd) Base__.Either0.t) ->
('a, 'c) t * ('a, 'd) tval partition_mapi :
('a, 'b) t ->
f:(key:'a key -> data:'b -> ('c, 'd) Base__.Either0.t) ->
('a, 'c) t * ('a, 'd) tval partition_tf : ('a, 'b) t -> f:('b -> bool) -> ('a, 'b) t * ('a, 'b) tval partitioni_tf :
('a, 'b) t ->
f:(key:'a key -> data:'b -> bool) ->
('a, 'b) t * ('a, 'b) tval find_or_add : ('a, 'b) t -> 'a key -> default:(unit -> 'b) -> 'bval findi_or_add : ('a, 'b) t -> 'a key -> default:('a key -> 'b) -> 'bval find : ('a, 'b) t -> 'a key -> 'b optionval find_exn : ('a, 'b) t -> 'a key -> 'bval find_and_call :
('a, 'b) t ->
'a key ->
if_found:('b -> 'c) ->
if_not_found:('a key -> 'c) ->
'cval find_and_call1 :
('a, 'b) t ->
'a key ->
a:'d ->
if_found:('b -> 'd -> 'c) ->
if_not_found:('a key -> 'd -> 'c) ->
'cval find_and_call2 :
('a, 'b) t ->
'a key ->
a:'d ->
b:'e ->
if_found:('b -> 'd -> 'e -> 'c) ->
if_not_found:('a key -> 'd -> 'e -> 'c) ->
'cval findi_and_call :
('a, 'b) t ->
'a key ->
if_found:(key:'a key -> data:'b -> 'c) ->
if_not_found:('a key -> 'c) ->
'cval findi_and_call1 :
('a, 'b) t ->
'a key ->
a:'d ->
if_found:(key:'a key -> data:'b -> 'd -> 'c) ->
if_not_found:('a key -> 'd -> 'c) ->
'cval findi_and_call2 :
('a, 'b) t ->
'a key ->
a:'d ->
b:'e ->
if_found:(key:'a key -> data:'b -> 'd -> 'e -> 'c) ->
if_not_found:('a key -> 'd -> 'e -> 'c) ->
'cval find_and_remove : ('a, 'b) t -> 'a key -> 'b optionval merge :
('k, 'a) t ->
('k, 'b) t ->
f:
(key:'k key ->
[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] ->
'c option) ->
('k, 'c) tval merge_into :
src:('k, 'a) t ->
dst:('k, 'b) t ->
f:
(key:'k key ->
'a ->
'b option ->
'b Base__Hashtbl_intf.Merge_into_action.t) ->
unitval keys : ('a, 'b) t -> 'a key listval data : ('a, 'b) t -> 'b listval filter_keys_inplace : ('a, 'b) t -> f:('a key -> bool) -> unitval filter_inplace : ('a, 'b) t -> f:('b -> bool) -> unitval filteri_inplace : ('a, 'b) t -> f:(key:'a key -> data:'b -> bool) -> unitval map_inplace : ('a, 'b) t -> f:('b -> 'b) -> unitval mapi_inplace : ('a, 'b) t -> f:(key:'a key -> data:'b -> 'b) -> unitval filter_map_inplace : ('a, 'b) t -> f:('b -> 'b option) -> unitval filter_mapi_inplace :
('a, 'b) t ->
f:(key:'a key -> data:'b -> 'b option) ->
unitval equal : ('b -> 'b -> bool) -> ('a, 'b) t -> ('a, 'b) t -> boolval similar : ('b1 -> 'b2 -> bool) -> ('a, 'b1) t -> ('a, 'b2) t -> boolval to_alist : ('a, 'b) t -> ('a key * 'b) listval incr : ?by:int -> ?remove_if_zero:bool -> ('a, int) t -> 'a key -> unitval decr : ?by:int -> ?remove_if_zero:bool -> ('a, int) t -> 'a key -> unit