Module Base.Info
module type S = Base__.Info_intf.Sinclude S
val compare : t -> t -> intval equal : t -> t -> boolval hash_fold_t : Hash.state -> t -> Hash.stateval hash : t -> Hash.hash_value
include Sexpable.S with type t := t
val t_of_sexp : Sexplib0.Sexp.t -> tval sexp_of_t : t -> Sexplib0.Sexp.t
val to_string_hum : t -> stringto_string_humforces the lazy message, which might be an expensive operation.to_string_humusually produces a sexp; however, it is guaranteed thatto_string_hum (of_string s) = s.If this string is going to go into a log file, you may find it useful to ensure that the string is only one line long. To do this, use
to_string_mach t.
val to_string_mach : t -> stringto_string_mach toutputstas a sexp on a single line.
val to_string_hum_deprecated : t -> stringOld version (pre 109.61) of
to_string_humthat some applications rely on.Calls should be replaced with
to_string_mach t, which outputs more parentheses and backslashes.
val of_string : string -> t
val of_lazy : string Lazy.t -> tval of_thunk : (unit -> string) -> tval of_lazy_t : t Lazy.t -> tval create : ?here:Base__.Source_code_position0.t -> ?strict:unit -> string -> 'a -> ('a -> Sexp.t) -> tFor
create message a sexp_of_a,sexp_of_a ais lazily computed, when the info is converted to a sexp. So ifais mutated in the time between the call tocreateand the sexp conversion, those mutations will be reflected in the sexp. Use~strict:()to forcesexp_of_a ato be computed immediately.
val create_s : Sexp.t -> tval createf : ('a, unit, string, t) Stdlib.format4 -> 'aConstructs a
tcontaining only a string from a format. This eagerly constructs the string.
val tag_arg : t -> string -> 'a -> ('a -> Sexp.t) -> tAdds a string and some other data in the form of an s-expression at the front.
val of_exn : ?backtrace:[ `Get | `This of string ] -> exn -> tof_exnandto_exnare primarily used withError, but their definitions have to be here because they refer to the underlying representation.~backtrace:`Getattaches the backtrace for the most recent exception. The same caveats as forPrintexc.print_backtraceapply.~backtrace:(`This s)attaches the backtraces. The default is no backtrace.
val to_exn : t -> exnval pp : Formatter.t -> t -> unit
module Internal_repr : sig ... end with type info := t