chiark / gitweb /
W
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 4 Sep 2023 10:56:29 +0000 (11:56 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 4 Sep 2023 10:56:29 +0000 (11:56 +0100)
macros/macros.rs
src/main.rs

index 44cfdf69a8e94022c425fe384e57843a291c8c08..5435b434be09d3aadc11d3a45da0ea2ca175563a 100644 (file)
@@ -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()
index 48d9fde5d60fb9ef784d0642c6a3421296ff55ad..34e3b83f4cd6c847d12b30d09ea3e05197660b84 100644 (file)
@@ -2,6 +2,6 @@
 use foo_macros::reparse;
 
 fn main() {
-    let s = reparse!(r#" "hi" "#);
+    let s = reparse!(" { ");
     println!("{s}");
 }