1 2 3 4 5 6 7 8 9 10 11 12 13
pub struct OptionUtils; impl OptionUtils { pub fn select<T>(a: Option<T>, b: Option<T>) -> Option<T> where T: Clone, { match a { Some(v) => Some(v), None => b, } } }