]> git.lizzy.rs Git - rust.git/commitdiff
Simplify `int_in_range`
authorJonas Schievink <jonasschievink@gmail.com>
Tue, 31 Aug 2021 11:11:17 +0000 (13:11 +0200)
committerJonas Schievink <jonasschievink@gmail.com>
Tue, 31 Aug 2021 11:11:17 +0000 (13:11 +0200)
crates/cfg/src/cfg_expr.rs

index c980e9642ac2819fc399fe82a5b26c77fd6aeff7..2158fb9f2dc927013b3c0470b7be556e843b6ec3 100644 (file)
@@ -133,13 +133,13 @@ fn next_cfg_expr(it: &mut SliceIter<tt::TokenTree>) -> Option<CfgExpr> {
 #[cfg(test)]
 impl arbitrary::Arbitrary<'_> for CfgAtom {
     fn arbitrary(u: &mut arbitrary::Unstructured<'_>) -> arbitrary::Result<Self> {
-        match u.int_in_range(0..=1)? {
-            0 => Ok(CfgAtom::Flag(String::arbitrary(u)?.into())),
-            1 => Ok(CfgAtom::KeyValue {
+        if u.arbitrary()? {
+            Ok(CfgAtom::Flag(String::arbitrary(u)?.into()))
+        } else {
+            Ok(CfgAtom::KeyValue {
                 key: String::arbitrary(u)?.into(),
                 value: String::arbitrary(u)?.into(),
-            }),
-            _ => unreachable!(),
+            })
         }
     }
 }