Module std::panic

1.9.0 · source ·
Expand description

标准库中的 Panic 支持。

Structs

  • 一个简单的包装器,可以断言它是 unwind 安全的。
  • 包含有关 panic 位置信息的结构体。
  • 提供有关 panic 的信息的结构体。

Enums

  • BacktraceStyleExperimental
    默认 panic 钩子,是否以及如何捕获和显示回溯的配置。

Traits

  • 一种标记 trait,表示共享引用被认为是 unwind 安全的类型。
  • 表示 Rust 中 “panic safe” 类型的标记 trait。

Functions

  • always_abortExperimental
    使所有未来的 panic 直接中止,而不运行 panic 钩子或展开。
  • 检查标准库的 panic 钩子是否会捕获并打印回溯。
  • 配置默认的 panic 钩子,是否将捕获并显示回溯。
  • update_hookExperimental
    take_hookset_hook 的原子组合。 使用它来用一个新的 panic 处理程序替换 panic 处理程序,该处理程序会做一些事情然后执行旧的处理程序。
  • 调用一个闭包,如果发生,则捕获展开 panic 的原因。
  • 使用给定的消息作为 panic 有效载荷,使当前线程 panic。
  • 在不调用 panic 钩子的情况下触发 panic。
  • 注册一个自定义的 panic hook,替换之前注册的 hook。
  • 注销当前的 panic 钩子,并返回它,在其位置注册默认,钩子。