Module Hardcaml_kernel.Caller_idSource

Optionally embed the callstack in the signal type when it is created.

When an exception occurs, the callstack is printed as part of the sexp of the signal. This is especially useful for dangling wires as it shows the construction site of the wire rather than the place that the dangling wire was detected.

By default it is Disabled. Tracing the stack within every signal can become very expensive as circuits grow. The environment variable HARDCAML_DEBUG can be set to enable tracing.

Sourcemodule Mode : sig ... end
Sourcetype t
include Bin_prot.Binable.S with type t := t
include Bin_prot.Binable.S_only_functions with type t := t
include sig ... end
Sourceval bin_size_t : t Bin_prot.Size.sizer
Sourceval bin_write_t : t Bin_prot.Write.writer
Sourceval bin_read_t : t Bin_prot.Read.reader
Sourceval __bin_read_t__ : t Bin_prot.Read.vtag_reader

This 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.

Sourceval bin_shape_t : Bin_prot.Shape.t
Sourceval sexp_of_t : t -> Sexplib0.Sexp.t
Sourceval set_mode : Mode.t -> unit
Sourceval get : ?skip:string list -> unit -> t option
Sourceval call_stack : t -> Call_stack.t
Sourceval call_stack_opt : t option -> Call_stack.t