sig
val clear : ('a, 'b) T.t -> unit
val copy : ('a, 'b) T.t -> ('a, 'b) T.t
val invariant : ('a, 'b) T.t -> unit
val fold :
('a, 'b) T.t ->
init:'c ->
f:(key:'a Core_hashtbl_intf.Key.t -> data:'b -> 'c -> 'c) -> 'c
val iter :
('a, 'b) T.t ->
f:(key:'a Core_hashtbl_intf.Key.t -> data:'b -> unit) -> unit
val existsi :
('a, 'b) T.t ->
f:(key:'a Core_hashtbl_intf.Key.t -> data:'b -> bool) -> bool
val exists : ('a, 'b) T.t -> f:('b -> bool) -> bool
val length : ('a, 'b) T.t -> int
val is_empty : ('a, 'b) T.t -> bool
val mem : ('a, 'b) T.t -> 'a Core_hashtbl_intf.Key.t -> bool
val remove : ('a, 'b) T.t -> 'a Core_hashtbl_intf.Key.t -> unit
val remove_one : ('a, 'b list) T.t -> 'a Core_hashtbl_intf.Key.t -> unit
val replace :
('a, 'b) T.t -> key:'a Core_hashtbl_intf.Key.t -> data:'b -> unit
val change :
('a, 'b) T.t ->
'a Core_hashtbl_intf.Key.t -> ('b option -> 'b option) -> unit
val add_multi :
('a, 'b list) T.t -> key:'a Core_hashtbl_intf.Key.t -> data:'b -> unit
val map : ('a, 'b) T.t -> f:('b -> 'c) -> ('a, 'c) T.t
val mapi :
('a, 'b) T.t ->
f:(key:'a Core_hashtbl_intf.Key.t -> data:'b -> 'c) -> ('a, 'c) T.t
val filter_map : ('a, 'b) T.t -> f:('b -> 'c option) -> ('a, 'c) T.t
val filter_mapi :
('a, 'b) T.t ->
f:(key:'a Core_hashtbl_intf.Key.t -> data:'b -> 'c option) ->
('a, 'c) T.t
val filter : ('a, 'b) T.t -> f:('b -> bool) -> ('a, 'b) T.t
val filteri :
('a, 'b) T.t ->
f:(key:'a Core_hashtbl_intf.Key.t -> data:'b -> bool) -> ('a, 'b) T.t
val find_or_add :
('a, 'b) T.t -> 'a Core_hashtbl_intf.Key.t -> default:(unit -> 'b) -> 'b
val find : ('a, 'b) T.t -> 'a Core_hashtbl_intf.Key.t -> 'b option
val find_exn : ('a, 'b) T.t -> 'a Core_hashtbl_intf.Key.t -> 'b
val iter_vals : ('a, 'b) T.t -> f:('b -> unit) -> unit
val merge :
f:(key:'a Core_hashtbl_intf.Key.t -> 'b option -> 'c option -> 'd option) ->
('a, 'b) T.t -> ('a, 'c) T.t -> ('a, 'd) T.t
val merge_into :
f:(key:'a Core_hashtbl_intf.Key.t -> 'b -> 'b option -> 'b option) ->
src:('a, 'b) T.t -> dst:('a, 'b) T.t -> unit
val keys : ('a, 'b) T.t -> 'a Core_hashtbl_intf.Key.t list
val data : ('a, 'b) T.t -> 'b list
val filter_inplace : ('a, 'b) T.t -> f:('b -> bool) -> unit
val filteri_inplace :
('a, 'b) T.t -> f:('a Core_hashtbl_intf.Key.t -> 'b -> bool) -> unit
val equal : ('a, 'b) T.t -> ('a, 'b) T.t -> ('b -> 'b -> bool) -> bool
val to_alist : ('a, 'b) T.t -> ('a Core_hashtbl_intf.Key.t * 'b) list
val incr : ?by:int -> ('a, int) T.t -> 'a Core_hashtbl_intf.Key.t -> unit
end