tuwunel_core/utils/result/is_err_or.rs
1#![expect(clippy::wrong_self_convention)]
2
3use super::Result;
4
5pub trait IsErrOr<T> {
6 fn is_err_or<F: FnOnce(T) -> bool>(self, f: F) -> bool;
7}
8
9impl<T, E> IsErrOr<T> for Result<T, E> {
10 #[inline]
11 fn is_err_or<F>(self, f: F) -> bool
12 where
13 F: FnOnce(T) -> bool,
14 {
15 if let Ok(t) = self { f(t) } else { true }
16 }
17}