Common.StringMap
include sig ... end
type key = Stdlib.String.t
type !'a t = 'a Stdlib.Map.Make(Stdlib.String).t
val empty : 'a t
val is_empty : 'a t -> bool
val cardinal : 'a t -> int
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_rev_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : 'a t -> (key * 'a) Stdlib.Seq.t -> 'a t
val add_seq_with :
f:(key -> 'a -> 'a -> 'a) ->
'a t ->
(key * 'a) Stdlib.Seq.t ->
'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val of_seq_with : f:(key -> 'a -> 'a -> 'a) -> (key * 'a) Stdlib.Seq.t -> 'a t
val add_iter : 'a t -> (key * 'a) CCMap.iter -> 'a t
val add_iter_with :
f:(key -> 'a -> 'a -> 'a) ->
'a t ->
(key * 'a) CCMap.iter ->
'a t
val of_iter : (key * 'a) CCMap.iter -> 'a t
val of_iter_with : f:(key -> 'a -> 'a -> 'a) -> (key * 'a) CCMap.iter -> 'a t
val to_iter : 'a t -> (key * 'a) CCMap.iter
val keys : 'a t -> key CCMap.iter
val values : 'a t -> 'a CCMap.iter
val of_yojson :
(Yojson.Safe.t -> ('a, 'b) result) ->
[> `Assoc of (key * Yojson.Safe.t) list ] ->
('a t, string) result
Overrided to make the type signature compatible with deriving yojson.
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val pp : 'a CCMap.printer -> Stdlib.Format.formatter -> 'a t -> unit
Overrided to make the type signature compatible with deriving yojson.
val values_l : 'a t -> 'a list