Module Univ_map.Make
Parameters
Signature
type t
type 'a data = 'a Data.t
val empty : tval is_empty : t -> Base.Bool.tval set : t -> 'a Key.t -> 'a data -> tval mem : t -> 'a Key.t -> Base.Bool.tval mem_by_id : t -> Type_equal.Id.Uid.t -> Base.Bool.tval find : t -> 'a Key.t -> 'a data Base.Option.tval 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 Base.Option.t -> 'a data Base.Option.t) -> tval change_exn : t -> 'a Key.t -> f:('a data -> 'a data) -> tval update : t -> 'a Key.t -> f:('a data Base.Option.t -> 'a data) -> tval remove : t -> 'a Key.t -> tval remove_by_id : t -> Type_equal.Id.Uid.t -> t
val to_alist : t -> Packed.t Base.List.tval of_alist_exn : Packed.t Base.List.t -> t