Identifiable.Map(3) OCaml library Identifiable.Map(3)

# [NAME](#NAME)

Identifiable.Map - no description

# [Module type](#Module_type)

Module type Identifiable.Map

# [Documentation](#Documentation)

Module type **Map**  
\= **sig end**

*module T :* **Map.OrderedType**

*include Map.S*

*val of\_list* : **(key * 'a) list -&gt; 'a t**

*val disjoint\_union* : **?eq:('a -&gt; 'a -&gt; bool) -&gt;** **?print:(Format.formatter -&gt; 'a -&gt; unit) -&gt; 'a t -&gt; 'a t -&gt; 'a t**

**disjoint\_union m1 m2** contains all bindings from **m1** and **m2** . If some binding is present in both and the associated value is not equal, a Fatal\_error is raised

*val union\_right* : **'a t -&gt; 'a t -&gt; 'a t**

**union\_right m1 m2** contains all bindings from **m1** and **m2** . If some binding is present in both, the one from **m2** is taken

*val union\_left* : **'a t -&gt; 'a t -&gt; 'a t**

**union\_left m1 m2 = union\_right m2 m1**

*val union\_merge* : **('a -&gt; 'a -&gt; 'a) -&gt; 'a t -&gt; 'a t -&gt; 'a t**

*val rename* : **key t -&gt; key -&gt; key**

*val map\_keys* : **(key -&gt; key) -&gt; 'a t -&gt; 'a t**

*val keys* : **'a t -&gt; Stdlib.Set.Make(T).t**

*val data* : **'a t -&gt; 'a list**

*val of\_set* : **(key -&gt; 'a) -&gt; Stdlib.Set.Make(T).t -&gt; 'a t**

*val transpose\_keys\_and\_data* : **key t -&gt; key t**

*val transpose\_keys\_and\_data\_set* : **key t -&gt; Stdlib.Set.Make(T).t t**

*val print* : **(Format.formatter -&gt; 'a -&gt; unit) -&gt;** **Format.formatter -&gt; 'a t -&gt; unit**

2026-10-23 OCamldoc

---

Document: Identifiable.Map(3o) from ocaml 5.5.2-r0 (Chainguard OS)
Source: https://github.com/ocaml/ocaml
