type t
type 'a data
val empty : tval is_empty : t -> Core_kernel__.Import.boolval set : t -> 'a Key.t -> 'a data -> tval mem : t -> 'a Key.t -> Core_kernel__.Import.boolval mem_by_id : t -> Key.Uid.t -> Core_kernel__.Import.boolval find : t -> 'a Key.t -> 'a data Core_kernel__.Import.optionval find_exn : t -> 'a Key.t -> 'a dataval add : t -> 'a Key.t -> 'a data -> [ `Ok of t | `Duplicate ]val add_exn : t -> 'a Key.t -> 'a data -> tval change : t -> 'a Key.t -> f:('a data Core_kernel__.Import.option -> 'a data Core_kernel__.Import.option) -> tval change_exn : t -> 'a Key.t -> f:('a data -> 'a data) -> tval update : t -> 'a Key.t -> f:('a data Core_kernel__.Import.option -> 'a data) -> tval remove : t -> 'a Key.t -> tval remove_by_id : t -> Key.Uid.t -> t
val to_alist : t -> Packed.t Core_kernel__.Import.listval of_alist_exn : Packed.t Core_kernel__.Import.list -> t