kurtbuilds_std_ext 0.1.13

Standard library extensions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mod string;
pub use string::*;

mod vec;
pub use vec::*;

pub trait OptionExt<T> {
    fn map_ref<U>(&self, f: impl FnOnce(&T)-> U) -> Option<U>;
}

impl<T> OptionExt<T> for Option<T> {
    fn map_ref<U>(&self, f: impl FnOnce(&T)-> U) -> Option<U> {
        self.as_ref().map(f)
    }
}