sig
val null : Stdlib.Format.formatter
val nullprintf : ('a, Stdlib.Format.formatter, unit) Stdlib.format -> 'a
val with_null :
(unit -> 'b) ->
('a, Stdlib.Format.formatter, unit, 'b) Stdlib.format4 -> 'a
val sfprintf :
('a, Stdlib.Format.formatter, unit, string) Stdlib.format4 -> 'a
val ksfprintf :
(string -> 'b) ->
('a, Stdlib.Format.formatter, unit, 'b) Stdlib.format4 -> 'a
val to_string :
?margin:int -> (Stdlib.Format.formatter -> 'a -> unit) -> 'a -> string
val pp_print_string_fill : Stdlib.Format.formatter -> string -> unit
val escape_underscores : string -> string
type sformat = (unit, Stdlib.Format.formatter, unit) Stdlib.format
type 'a formatter = Stdlib.Format.formatter -> 'a -> unit
type ('a, 'b) formatter2 = Stdlib.Format.formatter -> 'a -> 'b -> unit
val pp_list :
?pre:Pretty_utils.sformat ->
?sep:Pretty_utils.sformat ->
?last:Pretty_utils.sformat ->
?suf:Pretty_utils.sformat ->
?empty:Pretty_utils.sformat ->
'a Pretty_utils.formatter -> 'a list Pretty_utils.formatter
val pp_array :
?pre:Pretty_utils.sformat ->
?sep:Pretty_utils.sformat ->
?suf:Pretty_utils.sformat ->
?empty:Pretty_utils.sformat ->
(int, 'a) Pretty_utils.formatter2 -> 'a array Pretty_utils.formatter
val pp_iter :
?pre:Pretty_utils.sformat ->
?sep:Pretty_utils.sformat ->
?suf:Pretty_utils.sformat ->
(('a -> unit) -> 'b -> unit) ->
'a Pretty_utils.formatter -> 'b Pretty_utils.formatter
val pp_iter2 :
?pre:Pretty_utils.sformat ->
?sep:Pretty_utils.sformat ->
?suf:Pretty_utils.sformat ->
?between:Pretty_utils.sformat ->
(('key -> 'v -> unit) -> 'a -> unit) ->
'key Pretty_utils.formatter ->
'v Pretty_utils.formatter -> 'a Pretty_utils.formatter
val pp_opt :
?pre:Pretty_utils.sformat ->
?suf:Pretty_utils.sformat ->
?none:Pretty_utils.sformat ->
'a Pretty_utils.formatter -> 'a option Pretty_utils.formatter
val pp_cond :
?pr_false:Pretty_utils.sformat ->
bool -> Pretty_utils.sformat Pretty_utils.formatter
val pp_pair :
?pre:Pretty_utils.sformat ->
?sep:Pretty_utils.sformat ->
?suf:Pretty_utils.sformat ->
'a Pretty_utils.formatter ->
'b Pretty_utils.formatter -> ('a * 'b) Pretty_utils.formatter
val pp_flowlist :
?left:Pretty_utils.sformat ->
?sep:Pretty_utils.sformat ->
?right:Pretty_utils.sformat ->
'a Pretty_utils.formatter -> 'a list Pretty_utils.formatter
val pp_blocklist :
?left:Pretty_utils.sformat ->
?right:Pretty_utils.sformat ->
'a Pretty_utils.formatter -> 'a list Pretty_utils.formatter
val pp_open_block :
Stdlib.Format.formatter ->
('a, Stdlib.Format.formatter, unit) Stdlib.format -> 'a
val pp_close_block :
Stdlib.Format.formatter ->
('a, Stdlib.Format.formatter, unit) Stdlib.format -> 'a
val pp_trail : 'a Pretty_utils.formatter -> 'a Pretty_utils.formatter
type align = [ `Center | `Left | `Right ]
val pp_items :
?align:Pretty_utils.align ->
?margin:int ->
?min:int ->
?max:int ->
title:('a -> string) ->
iter:(('a -> unit) -> unit) ->
?pp_title:string Pretty_utils.formatter ->
pp_item:(string Pretty_utils.formatter -> 'a Pretty_utils.formatter) ->
Stdlib.Format.formatter -> unit
type marger
val marger : unit -> Pretty_utils.marger
val add_margin :
Pretty_utils.marger ->
?margin:int -> ?min:int -> ?max:int -> string -> unit
val pp_margin :
?align:Pretty_utils.align ->
?pp:string Pretty_utils.formatter ->
Pretty_utils.marger -> string Pretty_utils.formatter
end