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}