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);