1个不稳定版本
0.1.0 | 2022年10月25日 |
---|
#5 in #miette
6KB
Miette Helper
一个库,提供Miette的辅助宏以及一些通用的错误处理辅助宏
建议与unwrap or一起使用
提供函数
wrap_err
将给定的Result转换为Diagnostic并返回。适用于不使用自定义错误枚举/结构的程序。
let a: Result<u32, std::io::Error> = Ok(42);
let b: u32 = wrap_err!(a, "Failed to calulate number")? + 27;
or_wrap_err
将给定的Option转换为带有给定错误信息的Diagnostic。
let b: Option<&str> = None;
let c: &str = or_wrap_err!(b, "No path specified")?
lib.rs
:
Miette Helper
简单crate,为库中的miette提供辅助宏。
由于我决定不检查类型以确保与类型别名的兼容性,您可能会得到“随机”的编译器错误,请在报告错误之前确保错误没有被提及在宏文档中。