module Dump:sig
..end
Formatters of this module dump OCaml value with little control
over the representation but with good default box structures and,
whenever possible, using OCaml syntax.
val pair : 'a Fmt.t -> 'b Fmt.t -> ('a * 'b) Fmt.t
pair pp_fst pp_snd
formats an OCaml pair using pp_fst
and pp_snd
for the first and second projection.val option : 'a Fmt.t -> 'a option Fmt.t
option pp_v
formats an OCaml option using pp_v
for the Some
case. No parentheses are added.val list : 'a Fmt.t -> 'a list Fmt.t
list pp_v
formats an OCaml list using pp_v
for the list
elements.val array : 'a Fmt.t -> 'a array Fmt.t
array pp_v
formats an OCaml array using pp_v
for the array
elements.val hashtbl : 'a Fmt.t -> 'b Fmt.t -> ('a, 'b) Hashtbl.t Fmt.t
hashtbl pp_k pp_v
formats an unspecified representation of the
bindings of a hash table using pp_k
for the keys and pp_v
for the values. If the hash table has multiple bindings for a
given key, all bindings are formatted, with the most recent
binding first.val queue : 'a Fmt.t -> 'a Queue.t Fmt.t
queue pp_v
formats an unspecified representation of an OCaml
queue using pp_v
to format its elements, in least recently added
order.val stack : 'a Fmt.t -> 'a Stack.t Fmt.t
stack pp_v
formats an unspecified representation of an OCaml
stack using pp_v
to format its elements in top to bottom order.val iter : (('a -> unit) -> 'b -> unit) -> 'b Fmt.t -> 'a Fmt.t -> 'b Fmt.t
iter iter pp_name pp_elt
formats an unspecified representation
of the iterations of iter
over a value using pp_elt
. The
iteration is named by pp_name
.val iter_bindings : (('a -> 'b -> unit) -> 'c -> unit) ->
'c Fmt.t -> 'a Fmt.t -> 'b Fmt.t -> 'c Fmt.t
iter_bindings ~sep iter pp_name pp_k pp_v
formats an
unspecified representation of the iterations of iter
over a
value using pp_k
and pp_v
. The iteration is named by
pp_name
.