type ('k, 'v) t = ('k * 'v) listinclude Ppx_compare_lib.Comparable.S2 with type ('k, 'v) t := ('k, 'v) t
val compare :
'a Base__Ppx_compare_lib.compare ->
'b Base__Ppx_compare_lib.compare ->
('a, 'b) t Base__Ppx_compare_lib.compareinclude Ppx_compare_lib.Equal.S2 with type ('k, 'v) t := ('k, 'v) t
val equal :
'a Base__Ppx_compare_lib.equal ->
'b Base__Ppx_compare_lib.equal ->
('a, 'b) t Base__Ppx_compare_lib.equalval sexp_of_t :
('k -> Sexplib0.Sexp.t) ->
('v -> Sexplib0.Sexp.t) ->
('k, 'v) t ->
Sexplib0.Sexp.tval get : eq:('a -> 'a -> bool) -> 'a -> ('a, 'b) t -> 'b optionval get_exn : eq:('a -> 'a -> bool) -> 'a -> ('a, 'b) t -> 'bval set : eq:('a -> 'a -> bool) -> 'a -> 'b -> ('a, 'b) t -> ('a, 'b) tval update :
eq:('a -> 'a -> bool) ->
f:('b option -> 'b option) ->
'a ->
('a, 'b) t ->
('a, 'b) tval remove : eq:('a -> 'a -> bool) -> 'a -> ('a, 'b) t -> ('a, 'b) tval keys : ('a, 'b) t -> 'a listval values : ('a, 'b) t -> 'b listval map_values : ('b -> 'c) -> ('a, 'b) t -> ('a, 'c) tval mem : 'a -> ('a, _) t -> eq:('a -> 'a -> bool) -> bool