Core_kernel.InfoThis module extends Base.Info, which provides a type for info-level debug messages.
include module type of struct include Base.Info endmodule type S = sig ... endinclude Sval hash_fold_t : Base.Hash.state -> t -> Base.Hash.stateval hash : t -> Base.Hash.hash_valueinclude Base.Sexpable.S with type t := tval t_of_sexp : Sexplib0.Sexp.t -> tval sexp_of_t : t -> Sexplib0.Sexp.tval invariant : t -> unitval to_string_hum : t -> stringto_string_hum forces the lazy message, which might be an expensive operation.
to_string_hum usually produces a sexp; however, it is guaranteed that to_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 t outputs t as a sexp on a single line.
val to_string_hum_deprecated : t -> stringOld version (pre 109.61) of to_string_hum that some applications rely on.
Calls should be replaced with to_string_mach t, which outputs more parentheses and backslashes.
val of_string : string -> tBe careful that the body of the lazy or thunk does not access mutable data, since it will only be called at an undetermined later point.
val of_lazy : string Base.Lazy.t -> tval of_thunk : (unit -> string) -> tval of_lazy_t : t Base.Lazy.t -> tval create : ?here:Caml.Lexing.position -> ?strict:unit -> string -> 'a -> ('a -> Base.Sexp.t) -> tFor create message a sexp_of_a, sexp_of_a a is lazily computed, when the info is converted to a sexp. So if a is mutated in the time between the call to create and the sexp conversion, those mutations will be reflected in the sexp. Use ~strict:() to force sexp_of_a a to be computed immediately.
val create_s : Base.Sexp.t -> tConstructs a t containing only a string from a format. This eagerly constructs the string.
val tag_s : t -> tag:Base.Sexp.t -> tAdds a sexp to the front.
val tag_arg : t -> string -> 'a -> ('a -> Base.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_exn and to_exn are primarily used with Error, but their definitions have to be here because they refer to the underlying representation.
~backtrace:`Get attaches the backtrace for the most recent exception. The same caveats as for Printexc.print_backtrace apply. ~backtrace:(`This s) attaches the backtrace s. The default is no backtrace.
val to_exn : t -> exnval pp : Base.Formatter.t -> t -> unitmodule Internal_repr : module type of Base.Info.Internal_reprinclude Bin_prot.Binable.S with type t := tinclude Bin_prot.Binable.S_only_functions with type t := tval bin_size_t : t Bin_prot.Size.sizerval bin_write_t : t Bin_prot.Write.writerval bin_read_t : t Bin_prot.Read.readerval __bin_read_t__ : (int -> t) Bin_prot.Read.readerThis function only needs implementation if t exposed to be a polymorphic variant. Despite what the type reads, this does *not* produce a function after reading; instead it takes the constructor tag (int) before reading and reads the rest of the variant t afterwards.
val bin_shape_t : Bin_prot.Shape.tval bin_writer_t : t Bin_prot.Type_class.writerval bin_reader_t : t Bin_prot.Type_class.readerval bin_t : t Bin_prot.Type_class.tmodule Stable : sig ... endmodule Extend (Info : Base.Info.S) : sig ... end