123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126moduletypeS=sigtype!'at='aWeak.t(*
type 'a t = 'a Weak.t
*)(** Alias for {!Weak.t} *)(*
module type S =
sig type data type t val create : int -> t val clear : t -> unit
val merge : t -> data -> data val add : t -> data -> unit
val remove : t -> data -> unit val find : t -> data -> data
val find_opt : t -> data -> data option val find_all : t -> data -> data list
val mem : t -> data -> bool val iter : (data -> unit) -> t -> unit
val fold : (data -> 'acc -> 'acc) -> t -> 'acc -> 'acc val count : t -> int
val stats : t -> (int * int * int * int * int * int) end
*)moduletypeS=sigtypedatatypetvalcreate:int->tvalclear:t->unitvalmerge:t->data->datavaladd:t->data->unitvalremove:t->data->unitvalfind:t->data->datavalfind_opt:t->data->dataoptionvalfind_all:t->data->datalistvalmem:t->data->boolvaliter:(data->unit)->t->unitvalfold:(data->'a->'a)->t->'a->'avalcount:t->intvalstats:t->(int*int*int*int*int*int)end(*
module type S =
sig type data type t val create : int -> t val clear : t -> unit
val merge : t -> data -> data val add : t -> data -> unit
val remove : t -> data -> unit val find : t -> data -> data
val find_opt : t -> data -> data option val find_all : t -> data -> data list
val mem : t -> data -> bool val iter : (data -> unit) -> t -> unit
val fold : (data -> 'acc -> 'acc) -> t -> 'acc -> 'acc val count : t -> int
val stats : t -> (int * int * int * int * int * int) end
*)(** @since 5.1.0:
module type S =
sig
type data
type t
val create : int -> t
val clear : t -> unit
val merge : t -> data -> data
val add : t -> data -> unit
val remove : t -> data -> unit
val find : t -> data -> data
val find_opt : t -> data -> data option
val find_all : t -> data -> data list
val mem : t -> data -> bool
val iter : (data -> unit) -> t -> unit
val fold : (data -> 'acc -> 'acc) -> t -> 'acc -> 'acc
val count : t -> int
val stats : t -> (int * int * int * int * int * int)
end
@since 4.05.0:
module type S =
sig
type data
type t
val create : int -> t
val clear : t -> unit
val merge : t -> data -> data
val add : t -> data -> unit
val remove : t -> data -> unit
val find : t -> data -> data
val find_opt : t -> data -> data option
val find_all : t -> data -> data list
val mem : t -> data -> bool
val iter : (data -> unit) -> t -> unit
val fold : (data -> 'a -> 'a) -> t -> 'a -> 'a
val count : t -> int
val stats : t -> (int * int * int * int * int * int)
end
*)moduleMake=Weak.Make(*
module Make :
functor (H : Hashtbl.HashedType) ->
sig type data = H.t type t = Weak.Make(H).t val create : int -> t
val clear : t -> unit val merge : t -> data -> data
val add : t -> data -> unit val remove : t -> data -> unit
val find : t -> data -> data val find_opt : t -> data -> data option
val find_all : t -> data -> data list val mem : t -> data -> bool
val iter : (data -> unit) -> t -> unit
val fold : (data -> 'acc -> 'acc) -> t -> 'acc -> 'acc val count : t -> int
val stats : t -> (int * int * int * int * int * int) end
*)(** @since 4.05.0: module Make = Weak.Make
*)valcreate:int->'at(** Alias for {!Weak.create} *)vallength:'at->int(** Alias for {!Weak.length} *)valset:'at->int->'aoption->unit(** Alias for {!Weak.set} *)valget:'at->int->'aoption(** Alias for {!Weak.get} *)valget_copy:'at->int->'aoption(** Alias for {!Weak.get_copy} *)valcheck:'at->int->bool(** Alias for {!Weak.check} *)valfill:'at->int->int->'aoption->unit(** Alias for {!Weak.fill} *)valblit:'at->int->'at->int->int->unit(** Alias for {!Weak.blit} *)end