#error #backtrace

error-backtrace

一个简单的crate,用于回溯错误

3个版本 (破坏性更新)

0.2.0 2024年8月24日
0.1.0 2024年8月23日
0.0.1 2024年8月23日

688调试 中排名

Download history 152/week @ 2024-08-17

每月下载 152

MIT 许可证

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()
}

无运行时依赖

功能