summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/util')
-rw-r--r--src/util/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/util/mod.rs b/src/util/mod.rs
index 592ba1fa..83ec5961 100644
--- a/src/util/mod.rs
+++ b/src/util/mod.rs
@@ -226,3 +226,13 @@ pub fn pretty_array_like(parts: &[impl AsRef<str>], trailing_comma: bool) -> Str
buf.push(')');
buf
}
+
+/// Check if the [`Option`]-wrapped L is same to R.
+///
+/// This is the stable version of [`Option::contains`].
+pub fn option_eq<L, R>(left: Option<L>, other: R) -> bool
+where
+ L: PartialEq<R>,
+{
+ left.map(|v| v == other).unwrap_or(false)
+}