3个版本
0.1.2 | 2020年1月17日 |
---|---|
0.1.1 | 2020年1月8日 |
0.1.0 | 2020年1月8日 |
2481 在 Rust模式
每月54次下载
18KB
162 行
Adhoc错误
一个用于构建每个调用位置的高效单次使用静态/动态错误类型的库。
[dependencies]
adhocerr = "0.1"
示例
创建一个根本原因错误
use adhocerr::err;
fn get_git_root(start: &Path) -> Result<PathBuf, impl Error + 'static> {
start
.ancestors()
.find(|a| a.join(".git").is_dir())
.map(Path::to_owned)
.ok_or(err!("Unable to find .git/ in parent directories"))
}
包装另一个错误
use adhocerr::wrap;
fn record_success() -> Result<(), impl Error + 'static> {
std::fs::write(".success", "true").map_err(wrap!("Failed to save results of script"))
}
许可协议
在您的选择下,根据Apache License, Version 2.0或MIT许可证许可。除非您明确表示,否则您提交的任何有意提交以包含在此crate中的贡献,根据Apache-2.0许可证定义,应如上所述双重许可,不附加任何额外条款或条件。