From a870eb3f8f3887b726843cecfd64b16e21cee39b Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 2 Apr 2021 20:14:56 +0100 Subject: [PATCH] want: Let variants be paths Signed-off-by: Ian Jackson --- src/utils.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/utils.rs b/src/utils.rs index 51989a14..5aeb296a 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -474,20 +474,20 @@ macro_rules! wants { #[macro_export] macro_rules! want_let { - { $variant:ident($binding:pat) = $input:expr; + { $($variant:ident)::+($binding:pat) = $input:expr; else ? $($d:expr),*; $($otherwise:tt)* } => { let $binding = match $input { - $variant(y) => y, + $($variant(y))::+ => y, x => { want_failed_internal!{ $variant($binding)=$input, x, $($d:expr),* } $($otherwise)* }, }; }; - { $variant:ident($binding:pat) = $input:expr; + { $($variant:ident)::+($binding:pat) = $input:expr; else $($otherwise:tt)* } => { - want_let!{ $variant($binding) = $input; ?; $($otherwise)* } + want_let!{ $($variant(y))::+ = $input; ?; $($otherwise)* } }; } -- 2.30.2