Module Make.MonoMap

Monomorphic map from t to Data.t

Parameters

Signature

type key = t
type data = Data.t
type t
include Datatype_sig.PRINTABLE with type t := t
include Datatype_sig.SHOW with type t := t
val pp : Stdlib.Format.formatter -> t -> unit

Output to formatter

val print : ?prefix:string -> t -> unit

Output to stdout.

val show_option : t option -> string
val print_option : ?prefix:string -> t option -> unit
val dump : string -> t -> unit

Dump to file given by filename

Lists of printable values

val show_list : ?separator:string -> t list -> string
val pp_list : Stdlib.Format.formatter -> t list -> unit
val print_list : ?separator:string -> ?prefix:string -> t list -> unit

Copy-pasted signature of classic polymorphic map

val empty : t
val is_empty : t -> bool
val add : key -> data -> t -> t
val mem : key -> t -> bool
val find : key -> t -> data
val iter : (key -> data -> unit) -> t -> unit
val fold : (key -> data -> 'acc -> 'acc) -> t -> 'acc -> 'acc
val union : (key -> data -> data -> data option) -> t -> t -> t
val bindings : t -> (key * data) list
val cardinal : t -> int
val choose : t -> key * data
val filter : (key -> data -> bool) -> t -> t

Additional functions

val keys : t -> key list
val values : t -> data list
val of_list : (key * data) list -> t
val find_pred : (key -> bool) -> t -> key
val show : t -> string
val show_custom : (key -> string) -> (data -> string) -> t -> string