Module Core_kernel__.Ephemeron

type ('a, 'b) t
val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> ('b -> Ppx_sexp_conv_lib.Sexp.t) -> ('a'b) t -> Ppx_sexp_conv_lib.Sexp.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