Module Core_kernel__.Ephemeron
type ('a, 'b) t
val create : Core_kernel__.Import.unit -> (_, _) t
val set_key : ('a, _) t -> 'a Core_kernel.Heap_block.t Core_kernel__.Import.option -> Core_kernel__.Import.unit
val get_key : ('a, _) t -> 'a Core_kernel.Heap_block.t Core_kernel__.Import.option
val set_data : (_, 'b) t -> 'b Core_kernel.Heap_block.t Core_kernel__.Import.option -> Core_kernel__.Import.unit
val get_data : (_, 'b) t -> 'b Core_kernel.Heap_block.t Core_kernel__.Import.option
val is_key_some : (_, _) t -> Core_kernel__.Import.bool
val is_key_none : (_, _) t -> Core_kernel__.Import.bool
val is_data_some : (_, _) t -> Core_kernel__.Import.bool
val is_data_none : (_, _) t -> Core_kernel__.Import.bool