about summary refs log tree commit diff
path: root/compiler/rustc_macros/src
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2023-10-25 11:10:21 -0700
committerDavid Tolnay <dtolnay@gmail.com>2023-10-26 01:57:06 -0700
commit173dcb211a08352900b29968cded2024aee6166d (patch)
treed724ea182607b11771e9eecd294cdd9969a15234 /compiler/rustc_macros/src
parent104ac7bb6a17aee95fed2f70f2100e9236c11710 (diff)
downloadrust-173dcb211a08352900b29968cded2024aee6166d.tar.gz
rust-173dcb211a08352900b29968cded2024aee6166d.zip
Touch up syn parsing in symbols macro
Diffstat (limited to 'compiler/rustc_macros/src')
-rw-r--r--compiler/rustc_macros/src/symbols.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/compiler/rustc_macros/src/symbols.rs b/compiler/rustc_macros/src/symbols.rs
index 04facbf657d..46ae1779bbe 100644
--- a/compiler/rustc_macros/src/symbols.rs
+++ b/compiler/rustc_macros/src/symbols.rs
@@ -59,10 +59,8 @@ struct Symbol {
 impl Parse for Symbol {
     fn parse(input: ParseStream<'_>) -> Result<Self> {
         let name = input.parse()?;
-        let value = match input.parse::<Token![:]>() {
-            Ok(_) => Some(input.parse()?),
-            Err(_) => None,
-        };
+        let colon_token: Option<Token![:]> = input.parse()?;
+        let value = if colon_token.is_some() { Some(input.parse()?) } else { None };
 
         Ok(Symbol { name, value })
     }