Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
val _already_printed : (string, bool) Hashtbl.t
val disable_pr2_once : bool ref
val debugger : bool ref
val unwind_protect : (unit -> 'a) -> (Exception.t -> unit) -> 'a
val save_excursion : 'a ref -> 'a -> (unit -> 'b) -> 'b
val spf : ('a, unit, string) format -> 'a
val pp_filename :
Ppx_deriving_runtime.Format.formatter ->
filename ->
Ppx_deriving_runtime.unit
val show_filename : filename -> Ppx_deriving_runtime.string
val equal_filename : filename -> filename -> Ppx_deriving_runtime.bool
val is_directory : filename -> bool
val files_of_dir_or_files_no_vcs_nofilter : string list -> filename list
val follow_symlinks : bool ref
val input_text_line : in_channel -> string
val cat : filename -> string list
val write_file : file:filename -> string -> unit
val read_file : ?max_len:int -> filename -> string
val with_open_outfile :
filename ->
(((string -> unit) * out_channel) -> 'a) ->
'a
val with_open_infile : filename -> (in_channel -> 'a) -> 'a
val new_temp_file : string -> string -> filename
val _temp_files_created : (string, unit) Hashtbl.t
val save_tmp_files : bool ref
val erase_this_temp_file : filename -> unit
val cmd_to_list_and_status :
?verbose:bool ->
string ->
string list * Unix.process_status
exception CmdError of Unix.process_status * string
Same as List.map
but stack-safe and slightly faster on short lists. Additionally, we guarantee that the mapping function is applied from left to right like for List.iter
.
val sort_by_val_lowfirst : ('a, 'b) assoc -> ('a * 'b) list
val sort_by_val_highfirst : ('a, 'b) assoc -> ('a * 'b) list
val sort_by_key_lowfirst : ('a, 'b) assoc -> ('a * 'b) list
val sort_by_key_highfirst : ('a, 'b) assoc -> ('a * 'b) list
val hash_of_list : ('a * 'b) list -> ('a, 'b) Hashtbl.t
val hash_to_list : ('a, 'b) Hashtbl.t -> ('a * 'b) list
type 'a hashset = ('a, bool) Hashtbl.t
val hashset_of_list : 'a list -> 'a hashset
val hashset_to_list : 'a hashset -> 'a list
val equal_either :
('a -> 'a -> Ppx_deriving_runtime.bool) ->
('b -> 'b -> Ppx_deriving_runtime.bool) ->
('a, 'b) either ->
('a, 'b) either ->
Ppx_deriving_runtime.bool
val pp_either :
(Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'b -> Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
('a, 'b) either ->
Ppx_deriving_runtime.unit
val show_either :
(Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'b -> Ppx_deriving_runtime.unit) ->
('a, 'b) either ->
Ppx_deriving_runtime.string
val partition_either : ('a -> ('b, 'c) either) -> 'a list -> 'b list * 'c list
val equal_either3 :
('a -> 'a -> Ppx_deriving_runtime.bool) ->
('b -> 'b -> Ppx_deriving_runtime.bool) ->
('c -> 'c -> Ppx_deriving_runtime.bool) ->
('a, 'b, 'c) either3 ->
('a, 'b, 'c) either3 ->
Ppx_deriving_runtime.bool
val pp_either3 :
(Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'b -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'c -> Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
('a, 'b, 'c) either3 ->
Ppx_deriving_runtime.unit
val show_either3 :
(Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'b -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'c -> Ppx_deriving_runtime.unit) ->
('a, 'b, 'c) either3 ->
Ppx_deriving_runtime.string
val partition_either3 :
('a -> ('b, 'c, 'd) either3) ->
'a list ->
'b list * 'c list * 'd list
val partition_result :
('a -> ('ok, 'error) result) ->
'a list ->
'ok list * 'error list
val memoized :
?use_cache:bool ->
('a, 'b) Hashtbl.t ->
'a ->
(unit -> 'b) ->
'b
val cache_computation :
?use_cache:bool ->
filename ->
string ->
(unit -> 'a) ->
'a
val before_exit : (unit -> unit) list ref
type 'a smap = 'a SMap.t
val jsoo : bool ref