Function artichoke::backtrace::format_repl_trace_into

source ·
pub fn format_repl_trace_into<W, E>(
    error: W,
    interp: &mut Artichoke,
    exc: &E
) -> Result<(), Box<dyn Error>>
Expand description

Format an Exception backtrace into an io::Write suitable for displaying in a Ruby REPL.

This backtrace has the same style and formatting as one returned from the irb command in MRI.

§Examples

Executing the following Ruby code:

def fail; raise RuntimeError, "bang!"; end
fail

Results in this stack trace:

Traceback (most recent call last):
    2: from (airb):2
    1: from (airb):1:in fail
RuntimeError (bang!)

§Errors

If writing into the provided out writer fails, an error is returned.