Function std::panic::get_backtrace_style

source ·
pub fn get_backtrace_style() -> Option<BacktraceStyle>
🔬This is a nightly-only experimental API. (panic_backtrace_config #93346)
Expand description

检查标准库的 panic 钩子是否会捕获并打印回溯。

如果没有通过 set_backtrace_style 设置回溯样式,此函数将读取环境变量 RUST_BACKTRACE 以确定回溯格式的默认值:

如果没有调用 set_backtrace_style 来覆盖默认值,则对 get_backtrace_style 的第一个调用可能会读取 RUST_BACKTRACE 环境变量。 调用 set_backtrace_styleget_backtrace_style 后,对 RUST_BACKTRACE 的任何更改都将无效。

RUST_BACKTRACE 根据以下规则读取:

  • 0 代表 BacktraceStyle::Off
  • full 代表 BacktraceStyle::Full
  • 1 代表 BacktraceStyle::Short
  • 其他值目前是 BacktraceStyle::Short,但这可能会在未来改变

如果当前不支持回溯,则返回 None