include CCHashtbl.S with type key = t
val add : 'a t -> key -> 'a -> unitval remove : 'a t -> key -> unitval find_opt : 'a t -> key -> 'a optionval find_all : 'a t -> key -> 'a listval replace : 'a t -> key -> 'a -> unitval mem : 'a t -> key -> boolval iter : (key -> 'a -> unit) -> 'a t -> unitval filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unitval stats : 'a t -> Stdlib__Hashtbl.statisticsval to_seq : 'a t -> (key * 'a) Stdlib.Seq.tval to_seq_keys : 'a t -> key Stdlib.Seq.tval to_seq_values : 'a t -> 'a Stdlib.Seq.tval replace_seq : 'a t -> (key * 'a) Stdlib.Seq.t -> unitval get : 'a t -> key -> 'a optionval get_or : 'a t -> key -> default:'a -> 'aval add_list : 'a list t -> key -> 'a -> unitval incr : ?by:int -> int t -> key -> unitval decr : ?by:int -> int t -> key -> unitval keys : 'a t -> key CCHashtbl.iterval values : 'a t -> 'a CCHashtbl.iterval keys_list : 'a t -> key listval values_list : 'a t -> 'a listval map_list : (key -> 'a -> 'b) -> 'a t -> 'b listval to_iter : 'a t -> (key * 'a) CCHashtbl.iterval add_iter : 'a t -> (key * 'a) CCHashtbl.iter -> unitval add_iter_with :
f:(key -> 'a -> 'a -> 'a) ->
'a t ->
(key * 'a) CCHashtbl.iter ->
unitval add_seq : 'a t -> (key * 'a) Stdlib.Seq.t -> unitval add_seq_with :
f:(key -> 'a -> 'a -> 'a) ->
'a t ->
(key * 'a) Stdlib.Seq.t ->
unitval of_iter : (key * 'a) CCHashtbl.iter -> 'a tval of_iter_with :
f:(key -> 'a -> 'a -> 'a) ->
(key * 'a) CCHashtbl.iter ->
'a tval of_seq : (key * 'a) Stdlib.Seq.t -> 'a tval of_seq_with : f:(key -> 'a -> 'a -> 'a) -> (key * 'a) Stdlib.Seq.t -> 'a tval add_iter_count : int t -> key CCHashtbl.iter -> unitval add_seq_count : int t -> key Stdlib.Seq.t -> unitval of_iter_count : key CCHashtbl.iter -> int tval of_seq_count : key Stdlib.Seq.t -> int tval to_list : 'a t -> (key * 'a) listval of_list : (key * 'a) list -> 'a tval of_list_with : f:(key -> 'a -> 'a -> 'a) -> (key * 'a) list -> 'a tval get_or_add : 'a t -> f:(key -> 'a) -> k:key -> 'aval pp :
?pp_start:unit CCHashtbl.printer ->
?pp_stop:unit CCHashtbl.printer ->
?pp_sep:unit CCHashtbl.printer ->
?pp_arrow:unit CCHashtbl.printer ->
key CCHashtbl.printer ->
'a CCHashtbl.printer ->
'a t CCHashtbl.printerval create : ?size:int -> unit -> 'a tval set : 'a t -> key:key -> data:'a -> unitval add_multi : 'a list t -> key:key -> data:'a -> unitval update : 'a t -> key -> f:('a option -> 'a option) -> unitval find_exn : 'a t -> key -> 'aval find : 'a t -> key -> 'a optionval find_or_add : 'a t -> key -> default:(unit -> 'a) -> 'aval iteri : 'a t -> f:(key:key -> data:'a -> unit) -> unitval fold : 'a t -> 's -> f:(key:key -> data:'a -> 's -> 's) -> 's