crates.io API documentation actively developed License: MPL-2.0

result-ext

Introduction

This crate extends Result with additional methods, currently:

Its sister crate is option-ext, which extends Option.

Requirements

Rust 1.0 or newer.

Usage

Dependency

Add the library as a dependency to your project by inserting

toml result-ext = "0.0.0"

into the [dependencies] section of your Cargo.toml file.

Example

```rust use result_ext::ResultExt;

fn example() { use result_ext::ResultExt;

let x: Result<u32, &str> = Ok(2);
assert_eq!(x.contains(&2), true);

let x: Result<u32, &str> = Ok(3);
assert_eq!(x.contains(&2), false);

let x: Result<u32, &str> = Err("Some error message");
assert_eq!(x.contains(&2), false);

let x: Result<u32, &str> = Ok(2);
assert_eq!(x.contains_err(&"Some error message"), false);

let x: Result<u32, &str> = Err("Some error message");
assert_eq!(x.contains_err(&"Some error message"), true);

let x: Result<u32, &str> = Err("Some other error message");
assert_eq!(x.contains_err(&"Some error message"), false);

} ```