3 releases
Uses old Rust 2015
0.1.2 | Jun 14, 2018 |
---|---|
0.1.1 | Jun 14, 2018 |
0.1.0 | Jun 14, 2018 |
#168 in #options
3KB
An implementation of this RFC.
Provides a single trait
which allows the construction of an Option
based on a bool value.
extern crate imply_option;
use imply_option::*;
fn main() {
let pass = true;
assert_eq!(pass.then(1), Some(1));
assert_eq!(pass.then_do(|| 1), Some(1));
let fail = false;
assert_eq!(fail.then(1), None);
}
lib.rs
:
An implementation of this RFC.
Provides a single trait
which allows the construction of an Option
based on a bool value.
extern crate imply_option;
use imply_option::*;
fn main() {
let pass = true;
assert_eq!(pass.then(1), Some(1));
assert_eq!(pass.then_do(|| 1), Some(1));
let fail = false;
assert_eq!(fail.then(1), None);
}