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