#error #lifterr

lifterr

A small set of adapters extending Rust’s error-handling capabilities

4 releases (2 breaking)

0.3.1 Jun 5, 2022
0.3.0 Jun 5, 2022
0.2.0 May 17, 2022
0.1.0 Feb 15, 2022

#660 in Rust patterns

MIT license

12KB
147 lines

lifterr

A small set of adapters extending Rust's error-handling capabilities.

github crates.io docs.rs

Option

Rust's Option ships with a suite of combinators meant to ease common tasks requiring handling optionality safely.

This library extends it with a little extra set of capabilities as defined in the OptionExt<A> trait.

Result

Rust's Result ships with a suite of combinators meant to ease common tasks requiring handling failure safely.

This library extends it with a little extra set of capabilities as defined in the ResultExt<A, E> trait.

Moreover, it's offered convenient functions to lift values into successful or failed results with the traits IntoOk<O> and IntoErr<E>, respectively.

No runtime deps