123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505moduletypeS=sigtype(!'a,!'b)t=('a,'b)Hashtbl.t(*
type ('a, 'b) t = ('a, 'b) Hashtbl.t
*)(** Alias for {!Hashtbl.t} *)typestatistics=Hashtbl.statistics={num_bindings:int;num_buckets:int;max_bucket_length:int;bucket_histogram:intarray}(*
type statistics = Stdcompat__hashtbl_ext.statistics =
{
num_bindings: int ;
num_buckets: int ;
max_bucket_length: int ;
bucket_histogram: int array }
*)(** @since 4.00.0:
type statistics =
{
num_bindings: int ;
num_buckets: int ;
max_bucket_length: int ;
bucket_histogram: int array }
*)moduletypeHashedType=sigtypetvalequal:t->t->boolvalhash:t->intend(** Alias for {!Hashtbl.HashedType} *)(*
module type S = sig type key
type !'a t
(*
type 'a t
*)
val create : int -> 'a t val clear : 'a t -> unit val reset : 'a t -> unit
val copy : 'a t -> 'a t val add : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit val find : 'a t -> key -> 'a
val find_opt : 'a t -> key -> 'a option val find_all : 'a t -> key -> 'a list
val replace : 'a t -> key -> 'a -> unit val mem : 'a t -> key -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val length : 'a t -> int val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Seq.t val to_seq_keys : 'a t -> key Seq.t
val to_seq_values : 'a t -> 'a Seq.t
val add_seq : 'a t -> (key * 'a) Seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Seq.t -> unit
val of_seq : (key * 'a) Seq.t -> 'a t
end
*)moduletypeS=sigtypekeytype!'at(*
type 'a t
*)valcreate:int->'atvalclear:'at->unitvalreset:'at->unitvalcopy:'at->'atvaladd:'at->key->'a->unitvalremove:'at->key->unitvalfind:'at->key->'avalfind_opt:'at->key->'aoptionvalfind_all:'at->key->'alistvalreplace:'at->key->'a->unitvalmem:'at->key->boolvaliter:(key->'a->unit)->'at->unitvalfilter_map_inplace:(key->'a->'aoption)->'at->unitvalfold:(key->'a->'b->'b)->'at->'b->'bvallength:'at->intvalstats:'at->statisticsvalto_seq:'at->(key*'a)Seq.tvalto_seq_keys:'at->keySeq.tvalto_seq_values:'at->'aSeq.tvaladd_seq:'at->(key*'a)Seq.t->unitvalreplace_seq:'at->(key*'a)Seq.t->unitvalof_seq:(key*'a)Seq.t->'atend(*
module type S =
sig type key type 'a t val create : int -> 'a t val clear : 'a t -> unit
val reset : 'a t -> unit val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val length : 'a t -> int val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Stdcompat__seq.t
val to_seq_keys : 'a t -> key Stdcompat__seq.t
val to_seq_values : 'a t -> 'a Stdcompat__seq.t
val add_seq : 'a t -> (key * 'a) Stdcompat__seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Stdcompat__seq.t -> unit
val of_seq : (key * 'a) Stdcompat__seq.t -> 'a t end
*)(** @since 5.1.0:
module type S =
sig
type key
type !'a t
val create : int -> 'a t
val clear : 'a t -> unit
val reset : 'a t -> unit
val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a
val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list
val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val length : 'a t -> int
val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Seq.t
val to_seq_keys : 'a t -> key Seq.t
val to_seq_values : 'a t -> 'a Seq.t
val add_seq : 'a t -> (key * 'a) Seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Seq.t -> unit
val of_seq : (key * 'a) Seq.t -> 'a t
end
@since 4.07.0:
module type S =
sig
type key
type !'a t
val create : int -> 'a t
val clear : 'a t -> unit
val reset : 'a t -> unit
val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a
val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list
val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val length : 'a t -> int
val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Seq.t
val to_seq_keys : 'a t -> key Seq.t
val to_seq_values : 'a t -> 'a Seq.t
val add_seq : 'a t -> (key * 'a) Seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Seq.t -> unit
val of_seq : (key * 'a) Seq.t -> 'a t
end
*)moduleMake=Hashtbl.Make(*
module Make :
functor (H : HashedType) ->
sig type key = H.t type 'a t = 'a Hashtbl.Make(H).t val create : int -> 'a t
val clear : 'a t -> unit val reset : 'a t -> unit val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val length : 'a t -> int val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Stdcompat__seq.t
val to_seq_keys : 'a t -> key Stdcompat__seq.t
val to_seq_values : 'a t -> 'a Stdcompat__seq.t
val add_seq : 'a t -> (key * 'a) Stdcompat__seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Stdcompat__seq.t -> unit
val of_seq : (key * 'a) Stdcompat__seq.t -> 'a t end
*)(** @since 4.07.0: module Make = Hashtbl.Make
*)(*
module type SeededHashedType =
sig type t val equal : t -> t -> bool val seeded_hash : int -> t -> int end
*)moduletypeSeededHashedType=sigtypetvalequal:t->t->boolvalseeded_hash:int->t->intend(** @since 5.0.0:
module type SeededHashedType =
sig type t val equal : t -> t -> bool val seeded_hash : int -> t -> int
end
*)(*
module type SeededS = sig type key
type !'a t
(*
type 'a t
*)
val create : ?random:bool -> int -> 'a t val clear : 'a t -> unit
val reset : 'a t -> unit val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val length : 'a t -> int val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Seq.t val to_seq_keys : 'a t -> key Seq.t
val to_seq_values : 'a t -> 'a Seq.t
val add_seq : 'a t -> (key * 'a) Seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Seq.t -> unit
val of_seq : (key * 'a) Seq.t -> 'a t
end
*)moduletypeSeededS=sigtypekeytype!'at(*
type 'a t
*)valcreate:?random:bool->int->'atvalclear:'at->unitvalreset:'at->unitvalcopy:'at->'atvaladd:'at->key->'a->unitvalremove:'at->key->unitvalfind:'at->key->'avalfind_opt:'at->key->'aoptionvalfind_all:'at->key->'alistvalreplace:'at->key->'a->unitvalmem:'at->key->boolvaliter:(key->'a->unit)->'at->unitvalfilter_map_inplace:(key->'a->'aoption)->'at->unitvalfold:(key->'a->'b->'b)->'at->'b->'bvallength:'at->intvalstats:'at->statisticsvalto_seq:'at->(key*'a)Seq.tvalto_seq_keys:'at->keySeq.tvalto_seq_values:'at->'aSeq.tvaladd_seq:'at->(key*'a)Seq.t->unitvalreplace_seq:'at->(key*'a)Seq.t->unitvalof_seq:(key*'a)Seq.t->'atend(*
module type SeededS =
sig type key type 'a t val create : ?random:bool -> int -> 'a t
val clear : 'a t -> unit val reset : 'a t -> unit val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val length : 'a t -> int val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Stdcompat__seq.t
val to_seq_keys : 'a t -> key Stdcompat__seq.t
val to_seq_values : 'a t -> 'a Stdcompat__seq.t
val add_seq : 'a t -> (key * 'a) Stdcompat__seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Stdcompat__seq.t -> unit
val of_seq : (key * 'a) Stdcompat__seq.t -> 'a t end
*)(** @since 5.1.0:
module type SeededS =
sig
type key
type !'a t
val create : ?random:bool -> int -> 'a t
val clear : 'a t -> unit
val reset : 'a t -> unit
val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a
val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list
val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val length : 'a t -> int
val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Seq.t
val to_seq_keys : 'a t -> key Seq.t
val to_seq_values : 'a t -> 'a Seq.t
val add_seq : 'a t -> (key * 'a) Seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Seq.t -> unit
val of_seq : (key * 'a) Seq.t -> 'a t
end
@since 4.07.0:
module type SeededS =
sig
type key
type !'a t
val create : ?random:bool -> int -> 'a t
val clear : 'a t -> unit
val reset : 'a t -> unit
val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a
val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list
val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val length : 'a t -> int
val stats : 'a t -> statistics
val to_seq : 'a t -> (key * 'a) Seq.t
val to_seq_keys : 'a t -> key Seq.t
val to_seq_values : 'a t -> 'a Seq.t
val add_seq : 'a t -> (key * 'a) Seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Seq.t -> unit
val of_seq : (key * 'a) Seq.t -> 'a t
end
*)(*
module MakeSeeded = Hashtbl.MakeSeeded
*)moduleMakeSeeded:functor(H:SeededHashedType)->sigtypekey=H.ttype'at='aStdcompat__hashtbl_ext.MakeSeeded(H).tvalcreate:?random:bool->int->'atvalclear:'at->unitvalreset:'at->unitvalcopy:'at->'atvaladd:'at->key->'a->unitvalremove:'at->key->unitvalfind:'at->key->'avalfind_opt:'at->key->'aoptionvalfind_all:'at->key->'alistvalreplace:'at->key->'a->unitvalmem:'at->key->boolvaliter:(key->'a->unit)->'at->unitvalfilter_map_inplace:(key->'a->'aoption)->'at->unitvalfold:(key->'a->'acc->'acc)->'at->'acc->'accvallength:'at->intvalstats:'at->statisticsvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_keys:'at->keyStdcompat__seq.tvalto_seq_values:'at->'aStdcompat__seq.tvaladd_seq:'at->(key*'a)Stdcompat__seq.t->unitvalreplace_seq:'at->(key*'a)Stdcompat__seq.t->unitvalof_seq:(key*'a)Stdcompat__seq.t->'atend(** @since 5.0.0: module MakeSeeded = Hashtbl.MakeSeeded
*)valrebuild:?random:bool->('a,'b)t->('a,'b)t(** @since 4.12.0: val rebuild : ?random:bool -> ('a, 'b) t -> ('a, 'b) t *)valto_seq:('a,'b)t->('a*'b)Seq.t(*
val to_seq : ('a, 'b) t -> ('a * 'b) Stdcompat__seq.t
*)(** @since 4.07.0: val to_seq : ('a, 'b) t -> ('a * 'b) Seq.t
*)valto_seq_keys:('a,'b)t->'aSeq.t(*
val to_seq_keys : ('a, 'b) t -> 'a Stdcompat__seq.t
*)(** @since 4.07.0: val to_seq_keys : ('a, 'b) t -> 'a Seq.t
*)valto_seq_values:('a,'b)t->'bSeq.t(*
val to_seq_values : ('a, 'b) t -> 'b Stdcompat__seq.t
*)(** @since 4.07.0: val to_seq_values : ('a, 'b) t -> 'b Seq.t
*)valadd_seq:('a,'b)t->('a*'b)Seq.t->unit(*
val add_seq : ('a, 'b) t -> ('a * 'b) Stdcompat__seq.t -> unit
*)(** @since 4.07.0: val add_seq : ('a, 'b) t -> ('a * 'b) Seq.t -> unit
*)valreplace_seq:('a,'b)t->('a*'b)Seq.t->unit(*
val replace_seq : ('a, 'b) t -> ('a * 'b) Stdcompat__seq.t -> unit
*)(** @since 4.07.0: val replace_seq : ('a, 'b) t -> ('a * 'b) Seq.t -> unit
*)valof_seq:('a*'b)Seq.t->('a,'b)t(*
val of_seq : ('a * 'b) Stdcompat__seq.t -> ('a, 'b) t
*)(** @since 4.07.0: val of_seq : ('a * 'b) Seq.t -> ('a, 'b) t
*)valfind_opt:('a,'b)t->'a->'boption(** @since 4.05.0: val find_opt : ('a, 'b) t -> 'a -> 'b option *)valfilter_map_inplace:('a->'b->'boption)->('a,'b)t->unit(** @since 4.03.0:
val filter_map_inplace : ('a -> 'b -> 'b option) -> ('a, 'b) t -> unit *)valis_randomized:unit->bool(** @since 4.03.0: val is_randomized : unit -> bool *)valcreate:?random:bool->int->('a,'b)t(** @since 4.00.0: val create : ?random:bool -> int -> ('a, 'b) t *)valreset:('a,'b)t->unit(** @since 4.00.0: val reset : ('a, 'b) t -> unit *)valrandomize:unit->unit(** @since 4.00.0: val randomize : unit -> unit *)valstats:('a,'b)t->statistics(** @since 4.00.0: val stats : ('a, 'b) t -> statistics *)valseeded_hash:int->'a->int(** @since 4.00.0: val seeded_hash : int -> 'a -> int *)valseeded_hash_param:int->int->int->'a->int(** @since 4.00.0: val seeded_hash_param : int -> int -> int -> 'a -> int *)vallength:('a,'b)t->int(** @since 3.08.0: val length : ('a, 'b) t -> int *)valclear:('a,'b)t->unit(** Alias for {!Hashtbl.clear} *)valcopy:('a,'b)t->('a,'b)t(** Alias for {!Hashtbl.copy} *)valadd:('a,'b)t->'a->'b->unit(** Alias for {!Hashtbl.add} *)valfind:('a,'b)t->'a->'b(** Alias for {!Hashtbl.find} *)valfind_all:('a,'b)t->'a->'blist(** Alias for {!Hashtbl.find_all} *)valmem:('a,'b)t->'a->bool(** Alias for {!Hashtbl.mem} *)valremove:('a,'b)t->'a->unit(** Alias for {!Hashtbl.remove} *)valreplace:('a,'b)t->'a->'b->unit(** Alias for {!Hashtbl.replace} *)valiter:('a->'b->unit)->('a,'b)t->unit(** Alias for {!Hashtbl.iter} *)(*
val fold : ('a -> 'b -> 'acc -> 'acc) -> ('a, 'b) t -> 'acc -> 'acc
*)valfold:('a->'b->'c->'c)->('a,'b)t->'c->'c(** @since 5.1.0:
val fold : ('a -> 'b -> 'acc -> 'acc) -> ('a, 'b) t -> 'acc -> 'acc
@since 3.07.0: val fold : ('a -> 'b -> 'c -> 'c) -> ('a, 'b) t -> 'c -> 'c
*)valhash:'a->int(** Alias for {!Hashtbl.hash} *)valhash_param:int->int->'a->int(*
external hash_param :
int -> int -> 'a -> int = "caml_hash_univ_param" "noalloc"
(*
external hash_param : int -> int -> 'a -> int = "hash_univ_param" "noalloc"
*)
*)(** @since 4.00.0: val hash_param : int -> int -> 'a -> int
@since 3.08.0:
external hash_param :
int -> int -> 'a -> int = "caml_hash_univ_param" "noalloc"
@since 3.07.0:
external hash_param : int -> int -> 'a -> int = "hash_univ_param" "noalloc"
*)end