map

Function map 

Source
pub fn map<A, B>(
    transform: impl Fn(A) -> B + Clone + 'static,
) -> impl Fn(Option<A>) -> Option<B>
Expand description

Free map on Option for function composition. Equivalent to Swift’s map<A, B>(_ transform: @escaping (A) -> B) -> (A?) -> B?

§Examples

use overture_core::options::map;

let double = map(|x: i32| x * 2);
assert_eq!(double(Some(5)), Some(10));
assert_eq!(double(None), None);