ref-map

Rust crate for a convenience trait on Option<T> and Result<T, E>.

Has no dependencies, and should work on any Rust release channel.

This crate contains two traits which can be imported to add the ref_map methods:

```rust use ref_map::*;

let string: Option = Some("hello world\n".into());

// Without ref-map: // the .asref() is necessary because otherwise it tries to consume the String let message: Option<&str> = string.asref().map(|s| s.trim());

// With ref-map: let message: Option<&str> = string.ref_map(|s| s.strim()); ```

ref_map() is also provided for Result<T, E> for Ok, and ref_map_err() for Err.


Copyright (C) 2020 Ammon Smith

Available under the MIT License.