# Module Ephemeron.K1

    module K1: sig .. end

Ephemerons with one key.

    type ('k, 'd) t

an ephemeron with one key

    val make : 'k -> 'd -> ('k, 'd) t

`Ephemeron.K1.make k d` creates an ephemeron with key `k` and data `d`.

    val query : ('k, 'd) t -> 'k -> 'd option

`Ephemeron.K1.query eph key` returns `Some x` (where `x` is the ephemeron's data) if `key` is physically equal to `eph`'s key, and `None` if `eph` is empty or `key` is not equal to `eph`'s key.

    module Make: functor (H : Hashtbl.HashedType) -> Ephemeron.S  with type key = H.t

Functor building an implementation of a weak hash table

    module MakeSeeded: functor (H : Hashtbl.SeededHashedType) -> Ephemeron.SeededS  with type key = H.t

Functor building an implementation of a weak hash table.

    module Bucket: sig .. end