Module type Base__Hashtbl_intf.Creators

type ('a, 'b) t
val create : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> ('a'bt
val of_alist : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> ('a * 'b) list ‑> [ `Ok of ('a'bt | `Duplicate_key of 'a ]
val of_alist_report_all_dups : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> ('a * 'b) list ‑> [ `Ok of ('a'bt | `Duplicate_keys of 'a list ]
val of_alist_or_error : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> ('a * 'b) list ‑> ('a'bt Base.Or_error.t
val of_alist_exn : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> ('a * 'b) list ‑> ('a'bt
val of_alist_multi : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> ('a * 'b) list ‑> ('a'b list) t
val create_mapped : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> get_key:('r ‑> 'a) ‑> get_data:('r ‑> 'b) ‑> 'r list ‑> [ `Ok of ('a'bt | `Duplicate_keys of 'a list ]
create_mapped get_key get_data [x1,...,xn]
         = of_alist [get_key x1, get_data x1; ...; get_key xn, get_data xn]
val create_with_key : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> get_key:('r ‑> 'a) ‑> 'r list ‑> [ `Ok of ('a'rt | `Duplicate_keys of 'a list ]
create_with_key ~get_key [x1,...,xn]
         = of_alist [get_key x1, x1; ...; get_key xn, xn]
val create_with_key_or_error : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> get_key:('r ‑> 'a) ‑> 'r list ‑> ('a'rt Base.Or_error.t
val create_with_key_exn : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> get_key:('r ‑> 'a) ‑> 'r list ‑> ('a'rt
val group : ?⁠growth_allowed:bool ‑> ?⁠size:int ‑> (module Key with type t = 'a) ‑> get_key:('r ‑> 'a) ‑> get_data:('r ‑> 'b) ‑> combine:('b ‑> 'b ‑> 'b) ‑> 'r list ‑> ('a'bt