Skip to main content

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}