Ephemeron.SeededS(3) OCaml library Ephemeron.SeededS(3)

# [NAME](#NAME)

Ephemeron.SeededS - The output signature of the functors Ephemeron.K1.MakeSeeded and Ephemeron.K2.MakeSeeded.

# [Module type](#Module_type)

Module type Ephemeron.SeededS

# [Documentation](#Documentation)

Module type **SeededS**  
\= **sig end**

The output signature of the functors **Ephemeron.K1.MakeSeeded** and **Ephemeron.K2.MakeSeeded** .

*type key*

*type* **!'a** *t*

*val create* : **?random:bool -&gt; int -&gt; 'a t**

*val clear* : **'a t -&gt; unit**

*val reset* : **'a t -&gt; unit**

*val copy* : **'a t -&gt; 'a t**

*val add* : **'a t -&gt; key -&gt; 'a -&gt; unit**

*val remove* : **'a t -&gt; key -&gt; unit**

*val find* : **'a t -&gt; key -&gt; 'a**

*val find\_opt* : **'a t -&gt; key -&gt; 'a option**

*val find\_all* : **'a t -&gt; key -&gt; 'a list**

*val replace* : **'a t -&gt; key -&gt; 'a -&gt; unit**

*val mem* : **'a t -&gt; key -&gt; bool**

*val length* : **'a t -&gt; int**

*val stats* : **'a t -&gt; Hashtbl.statistics**

*val add\_seq* : **'a t -&gt; (key * 'a) Seq.t -&gt; unit**

*val replace\_seq* : **'a t -&gt; (key * 'a) Seq.t -&gt; unit**

*val of\_seq* : **(key * 'a) Seq.t -&gt; 'a t**

*val clean* : **'a t -&gt; unit**

remove all dead bindings. Done automatically during automatic resizing.

*val stats\_alive* : **'a t -&gt; Hashtbl.statistics**

same as **Hashtbl.SeededS.stats** but only count the alive bindings

2026-10-01 OCamldoc

---

Document: Ephemeron.SeededS(3o) from ocaml 5.5.1-r1 (Chainguard OS)
Source: https://github.com/ocaml/ocaml
