peak-result

Crates.iopeak-result
lib.rspeak-result
version1.0.1
sourcesrc
created_at2022-10-31 02:10:25.805836
updated_at2023-10-25 13:50:00.801299
descriptionA simple trait that extends the standard Result enum to allow you to run some code in case of error or success.
homepagehttps://github.com/FaveroFerreira/peak-result
repository
max_upload_size
id701767
size8,223
Guilherme Favero Ferreira (FaveroFerreira)

documentation

https://github.com/FaveroFerreira/peak-result/blob/main/README.md#usage

README

peak result

This is a simple trait that extends the standard Result enum to allow you to run some code in case of error or success.

This crate exists because I find it annoying that it's needed to use map_err or map so that I can log the results from my functions. However, maybe people find this issue annoying too, and wish to extend upon this basic functionality that peak-error provides.

Usage

Quickstart

[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:?}"));
}

Contribuiting

Take a look at our contributing guide if you wish to contribute.

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in peak-result by you, shall be licensed as MIT, without any additional terms or conditions.

Commit count: 0

cargo fmt