option-filter 1.0.0

Adds a .filter() method to Option<T>
Documentation

option-filter Cargo

This crate adds a .filter() method to Option<T>.

See the Rust RFCs issue for the motivation behind this crate.

Usage

To use it, add option-filter to your Cargo.toml:

[dependencies]
option-filter = "1.0"

Then import the extension trait:

extern crate option_filter;
use option_filter::OptionFilterExt;

Now you can filter your Options!

let answer = Some(42);
assert_eq!(answer.filter(|x| *x == 42), Some(42));
assert_eq!(answer.filter(|x| *x == 43), None);