diff options
Diffstat (limited to 'src/util')
| -rw-r--r-- | src/util/mod.rs | 10 |
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) +} |
