module Kn: sig .. end
Emphemerons with arbitrary number of keys of the same type.
type t('k, 'd);
an ephemeron with an arbitrary number of keys of the same type
let create: int => t('k, 'd);
Same as Ephemeron.K1.create
let get_key: (t('k, 'd), int) => option('k);
Same as Ephemeron.K1.get_key
let get_key_copy: (t('k, 'd), int) => option('k);
Same as Ephemeron.K1.get_key_copy
let set_key: (t('k, 'd), int, 'k) => unit;
Same as Ephemeron.K1.set_key
let unset_key: (t('k, 'd), int) => unit;
Same as Ephemeron.K1.unset_key
let check_key: (t('k, 'd), int) => bool;
Same as Ephemeron.K1.check_key
let blit_key: (t('k, 'a), int, t('k, 'b), int, int) => unit;
Same as Ephemeron.K1.blit_key
let get_data: t('k, 'd) => option('d);
Same as Ephemeron.K1.get_data
let get_data_copy: t('k, 'd) => option('d);
Same as Ephemeron.K1.get_data_copy
let set_data: (t('k, 'd), 'd) => unit;
Same as Ephemeron.K1.set_data
let unset_data: t('k, 'd) => unit;
Same as Ephemeron.K1.unset_data
let check_data: t('k, 'd) => bool;
Same as Ephemeron.K1.check_data
let blit_data: (t('k, 'd), t('k, 'd)) => unit;
Same as Ephemeron.K1.blit_data
module Make:
(H: Hashtbl.HashedType) => Ephemeron.S with type key = array(H.t);
Functor building an implementation of a weak hash table
module MakeSeeded:
(H: Hashtbl.SeededHashedType) =>
Ephemeron.SeededS with type key = array(H.t);
Functor building an implementation of a weak hash table.