val of_alist_or_error : ?growth_allowed:bool ‑> ?size:int ‑> (module Key with type t = 'a) ‑> ('a * 'b) list ‑> ('a, 'b) t Base.Or_error.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, 'b) t | `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, 'r) t | `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, 'r) t Base.Or_error.t