Crate backtrace_parser[−][src]
This crate implements a parser for backtraces.
The aim is to parse backtraces in the standard format
that any Rust program can generate, for instance when
crashing due to a panic, by creating a failure::Error
,
or by using the backtrace
crate directly.
The parser follows a zero-copy approach, which means that the input string can be provided by reference, and will not be copied during parsing. This has the effect that parsing a captured backtrace tends to be very performant.
Example
use backtrace_parser::Backtrace; let backtrace = Backtrace::parse(input).unwrap(); for frame in backtrace.frames() { for symbol in frame.symbols() { println!("symbol: {:?}", symbol); } }
Structs
Backtrace |
Represents a parsed backtrace. |
Error |
Represents a parser error. |
Frame |
Represents a parsed stack frame. |
Frames |
Iterator over the stack frames in a parsed backtrace. |
Symbol |
Represents a parsed symbol. |
Symbols |
Iterator over the symbols in a parsed stack frame. |