Module Custom_weak.Make_table
Parameters
module H : Stdlib.Hashtbl.HashedTypeSignature
type 'a weak_t = 'a Stdlib.Weak.tval weak_create : int -> 'a Stdlib.Weak.tval emptybucket : H.t Stdlib.Weak.ttype t = {mutable table : data weak_t array;mutable hashes : int array array;mutable limit : int;mutable oversize : int;mutable rover : int;
}val get_index : t -> int -> intval fold : (data -> 'a -> 'b) -> t -> 'c -> 'dval iter : (data -> unit) -> t -> unitval iter_weak : (data Stdlib.Weak.t -> int array -> int -> unit) -> t -> unitval count_bucket : int -> 'a Stdlib.Weak.t -> int -> intval test_shrink_bucket : t -> unitval add_aux :
t ->
(data Stdlib.Weak.t -> int -> 'a option -> unit) ->
'a option ->
int ->
int ->
unitval add : t -> data -> unitval find_or : t -> H.t -> (int -> int -> data) -> dataval find : t -> H.t -> dataval find_opt : t -> H.t -> data optionval find_shadow : t -> H.t -> (data weak_t -> int -> 'a) -> 'b -> 'cval remove : t -> H.t -> unitval mem : t -> H.t -> boolval find_all : t -> H.t -> data listval find_all_by_hash : t -> int -> data listval stats : t -> int * int * int * int * int * int