From: Ian Jackson Date: Mon, 4 Sep 2023 10:56:29 +0000 (+0100) Subject: W X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=5621f8780e5a90925ef1b049d7192f01866624b4;p=rust-experiments.git W --- diff --git a/macros/macros.rs b/macros/macros.rs index 44cfdf6..5435b43 100644 --- a/macros/macros.rs +++ b/macros/macros.rs @@ -4,7 +4,8 @@ use proc_macro2::TokenStream as TokenStream2; #[proc_macro] pub fn reparse(input: proc_macro::TokenStream) -> proc_macro::TokenStream { let input: TokenStream2 = input.into(); - let reparsed: TokenStream2 = syn::parse2(input).unwrap_or_else(|e| { + let input: syn::LitStr = syn::parse2(input).expect("not litstr?"); + let reparsed: TokenStream2 = input.parse().unwrap_or_else(|e| { e.into_compile_error() }); reparsed.into() diff --git a/src/main.rs b/src/main.rs index 48d9fde..34e3b83 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,6 @@ use foo_macros::reparse; fn main() { - let s = reparse!(r#" "hi" "#); + let s = reparse!(" { "); println!("{s}"); }