From daf42fd456bad5ddf65ac515c2fb277896d1fea3 Mon Sep 17 00:00:00 2001 From: Guillaume Ranquet Date: Thu, 1 Jun 2023 10:56:49 +0200 Subject: [PATCH] config_macros.rs: fix build error with quote 1.0.28 With quote 1.0.28 the TokenTree enum is declared as a private enum thus causing this error at build time: error[E0603]: enum `TokenTree` is private --> config_macros.rs:114:54 | 114 | ... if let quote::__private::TokenTree::Group(g) = | ^^^^^^^^^ private enum Use enum definition from proc_macro2 instead. Signed-off-by: Guillaume Ranquet --- config_macros.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config_macros.rs b/config_macros.rs index 3744432a..0fed3ced 100644 --- a/config_macros.rs +++ b/config_macros.rs @@ -26,6 +26,7 @@ use std::{ }; use quote::{format_ident, quote}; +extern crate proc_macro; // Write ConfigStructOverride to overrides.rs pub fn override_derive(filenames: &[(&str, &str)]) { @@ -111,7 +112,7 @@ use melib::HeaderName; .iter() .filter_map(|f| { let mut new_attr = f.clone(); - if let quote::__private::TokenTree::Group(g) = + if let proc_macro2::TokenTree::Group(g) = f.tokens.clone().into_iter().next().unwrap() { let attr_inner_value = f.tokens.to_string();