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

index 4d995aef603dd428a3a7ea14eb3bb047a49db0c0..7e969dcf6508cadcfe1a72075096276a5d1597e9 100644 (file)
@@ -4,11 +4,10 @@ name = "foo-macros"
 version = "0.1.0"
 edition = "2021"
 
-proc_macro = true
-
 [dependencies]
 syn = "1"
 proc-macro2 = "1"
 
 [lib]
 path = "macros.rs"
+proc-macro = true
index 32cd5cd5004fadfd5be33203063f4a88efb2400e..cb6cd4aea30be3a6e83b7352247eabe54511c3c2 100644 (file)
@@ -2,5 +2,6 @@
 
 
 #[proc_macro]
-fn foo(proc_macro::TokenStream) -> proc_macro::TokenStream {
+pub fn foo(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
+    input
 }
index 4f3d0b87bfda4b890aa36bb423818e1215c72836..4e085e7c1f2055210607e11e1c57b9bccf2e3e17 100644 (file)
@@ -1,5 +1,5 @@
 
 fn main() {
-    let s = foo!("y");
+    let s = stringify!(foo!("y"));
     println!("{s}");
 }