[−][src]Trait core_extensions::bool_extensions::BoolExt
Extension trait for bool
.
Provided methods
fn if_true<T, F>(self, some: F) -> Option<T> where
F: FnOnce() -> T,
F: FnOnce() -> T,
Returns Some(some
()) if self==true.Otherwise returns None.
Example
use core_extensions::bool_extensions::BoolExt; assert_eq!(true .if_true(|| 100 ),Some(100)); assert_eq!(false.if_true(|| 100 ),None);
fn if_false<T, F>(self, some: F) -> Option<T> where
F: FnOnce() -> T,
F: FnOnce() -> T,
Returns Some(some
()) if self==false.Otherwise returns None.
Example
use core_extensions::bool_extensions::BoolExt; assert_eq!(false.if_false(|| 100 ),Some(100)); assert_eq!(true .if_false(|| 100 ),None);
Implementations on Foreign Types
impl BoolExt for bool
[src]
fn if_true<T, F>(self, some: F) -> Option<T> where
F: FnOnce() -> T,
[src]
F: FnOnce() -> T,
fn if_false<T, F>(self, some: F) -> Option<T> where
F: FnOnce() -> T,
[src]
F: FnOnce() -> T,