Univ_map.Make
val sexp_of_t : t -> Sexplib0.Sexp.t
module Key = Key
type 'a data = 'a Data.t
include Base.Invariant.S with type t := t
val invariant : t -> unit
val empty : t
val mem_by_id : t -> Base.Type_equal.Id.Uid.t -> Base.bool
val find : t -> 'a Key.t -> 'a data Base.option
val change :
t ->
'a Key.t ->
f:('a data Base.option -> 'a data Base.option) ->
t
val remove_by_id : t -> Base.Type_equal.Id.Uid.t -> t
module Packed : sig ... end
to_alist t
returns all values in t
, in increasing order of key type-id name.
val type_equal :
(t, Packed.t Base.Map.M(Base.Type_equal.Id.Uid).t) Base.Type_equal.t