rust: use `matches!` macro now that we're using Rust 1.42+
authorRaphaël Gomès <rgomes@octobus.net>
Mon, 14 Nov 2022 15:34:51 +0100
changeset 49633 ec399ddf6764
parent 49632 048f829a445a
child 49634 4d729a98673d
rust: use `matches!` macro now that we're using Rust 1.42+
rust/hg-core/src/utils.rs
--- a/rust/hg-core/src/utils.rs	Mon Nov 14 15:31:49 2022 +0100
+++ b/rust/hg-core/src/utils.rs	Mon Nov 14 15:34:51 2022 +0100
@@ -198,17 +198,18 @@
 
 #[cfg(unix)]
 pub fn shell_quote(value: &[u8]) -> Vec<u8> {
-    // TODO: Use the `matches!` macro when we require Rust 1.42+
-    if value.iter().all(|&byte| match byte {
-        b'a'..=b'z'
-        | b'A'..=b'Z'
-        | b'0'..=b'9'
-        | b'.'
-        | b'_'
-        | b'/'
-        | b'+'
-        | b'-' => true,
-        _ => false,
+    if value.iter().all(|&byte| {
+        matches!(
+            byte,
+            b'a'..=b'z'
+            | b'A'..=b'Z'
+            | b'0'..=b'9'
+            | b'.'
+            | b'_'
+            | b'/'
+            | b'+'
+            | b'-'
+        )
     }) {
         value.to_owned()
     } else {