#helper #miette #macro #error-handling

miette_helper

提供miette辅助宏的crate

1个不稳定版本

0.1.0 2022年10月25日

#5 in #miette

MIT/Apache

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提供辅助宏。

由于我决定不检查类型以确保与类型别名的兼容性,您可能会得到“随机”的编译器错误,请在报告错误之前确保错误没有被提及在宏文档中。

无运行时依赖