3个版本 (破坏性更新)
新 0.2.0 | 2024年8月24日 |
---|---|
0.1.0 | 2024年8月23日 |
0.0.1 | 2024年8月23日 |
688 在 调试 中排名
每月下载 152 次
7KB
139 行
错误回溯
这是一个简单的crate,用于调试错误来源。
安装
cargo add error-backtrace
用法
如何使用本工具
fn main() -> Result<(), ()> {
let value = maybe_error().backtrace()?;
Ok(())
}
fn maybe_error() -> Result<(), ()> {
let value = error_source()?;
let value2 = match error_source().handle_error() {
Ok(x) => x,
Err(_) => (),
};
Ok(())
}
fn error_source() -> Result<(), ()> {
Err(()).trace()
}
不应如何使用本工具
fn main() -> Result<(), ()> {
// Don't use trace at every step, only at the origin of the error
let value = maybe_error().trace()?;
Ok(())
}
fn maybe_error() -> Result<(), ()> {
// Don't use trace at every step, only at the origin of the error
let value = error_source().trace()?;
let value2 = match error_source().handel_error() {
Ok(x) => x,
Err(_) => ()
};
Ok(())
}
fn error_source() -> Result<(), ()> {
Err(()).trace()
}