kaspa_utils/option.rs
1pub trait OptionExtensions<T> {
2 /// Substitute for unstable [`Option<T>::is_none_or`]
3 fn is_none_or_ex(&self, f: impl FnOnce(&T) -> bool) -> bool;
4}
5
6impl<T> OptionExtensions<T> for Option<T> {
7 fn is_none_or_ex(&self, f: impl FnOnce(&T) -> bool) -> bool {
8 match self {
9 Some(v) => f(v),
10 None => true,
11 }
12 }
13}