#error #backtrace #proc-macro #procedural

backtrait_error

带回溯的错误

5个版本 (3个稳定版)

2.1.0 2024年7月3日
2.0.0 2024年7月3日
1.0.0 2024年7月2日
0.1.1 2024年7月2日
0.1.0 2024年7月2日

#446过程宏

自定义许可

18KB
323

回溯/Backtrait Error

过程宏,用于帮助在结构体/枚举(通常是错误)之间传播回溯。

不知道它是否还有用。

代码示例

提供类似函数的过程宏,以生成一个简单的特质,用于辅助传播回溯(特质在宏调用处定义);以及,生成一个包含回溯和错误可选源枚举。见下文。

define_backtrace_error!(ErrorWithBacktrace); // Expands into `pub trait ErrorWithBacktrace: std::error::Error {`...

define_backtrace_source!(BacktraceSource, ErrorWithBacktrace);

提供属性过程宏,用于为结构体/枚举派生一个简单的 std::error::Error 实现。见下文。

#[backtrace_derive(ErrorWithBacktrace)]
#[derive(Debug, BacktraceError)]
struct UnitError(#[display] String, #[backtrace] BacktraceSource);

无运行时依赖