Module Parsexp.Conv_many_at_once
module Parse_error : sig ... endmodule Of_sexp_error : sig ... endmodule Conv_error : sig ... endval parse_string : string -> (chunk_to_conv -> 'a) -> ('a res, Conv_error.t) Stdlib.resultval parse_string_exn : string -> (chunk_to_conv -> 'a) -> 'a resval conv : (parsed_sexp * Positions.t) -> (chunk_to_conv -> 'a) -> ('a res, Of_sexp_error.t) Stdlib.resultval conv_exn : (parsed_sexp * Positions.t) -> (chunk_to_conv -> 'a) -> 'a resval conv_combine : (parsed_sexp * Positions.t, Parse_error.t) Stdlib.result -> (chunk_to_conv -> 'a) -> ('a res, Conv_error.t) Stdlib.resultConvenience function for merging parsing and conversion errors.
For instance if you have a
loadfunction as follow:val load : string -> (Sexp.t list * Positions.t, Parse_error.t) resultthen you can create a
load_convfunction as follow:let load_conv : string -> (Sexp.t -> 'a) -> ('a list, Conv_error.t) result = fun filename f -> conv_combine (load filename) f