#peak #error-logging #result #result-handling

peak-result

一个简单的特质,扩展了标准的 Result 枚举,以便在发生错误或成功时运行一些代码

3 个版本 (稳定)

1.0.1 2023年10月25日
1.0.0 2022年10月31日
0.0.1 2022年10月31日

#999Rust 模式

MIT 许可证

6KB
63

peak result

这是一个简单的 特质,扩展了标准的 Result 枚举,以便在发生错误或成功时运行一些代码。

创建这个包是因为我发现需要使用 map_errmap 来记录我函数的结果,这很烦人。然而,也许其他人也觉得这个问题很烦人,希望扩展 peak-error 提供的基本功能。

使用方法

快速入门

[dependencies]
peak-result = "1.0.1"
use peak_result::Peak;

async fn main() {
    // using `peak_err`
    let result = some_function_that_returns_result()
        .peak_err(|e| tracing::error!("function failed: {e:?}"));

    // using `peak_ok`
    let result = some_function_that_returns_result()
        .peak_ok(|it| tracing::info!("function succeeded: {it:?}"));
}

贡献

如果您想贡献,请查看我们的 贡献指南

许可证

本项目采用 MIT 许可证。

贡献

除非您明确声明,否则您提交给 peak-result 的任何贡献,都应按照 MIT 许可证授权,不附加任何额外条款或条件。

无运行时依赖