From 54ec8bb473818f4114bbc52d9921790575760025 Mon Sep 17 00:00:00 2001 From: zhibinr Date: Wed, 21 Apr 2021 21:06:48 +0800 Subject: [PATCH] Update ch19-06-macros.md --- src/ch19-06-macros.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/ch19-06-macros.md b/src/ch19-06-macros.md index d9b9051..ec0d714 100644 --- a/src/ch19-06-macros.md +++ b/src/ch19-06-macros.md @@ -191,8 +191,8 @@ $ cargo new hello_macro_derive --lib proc-macro = true [dependencies] -syn = "0.14.4" -quote = "0.6.3" +syn = "1.0" +quote = "1.0" ``` 为定义一个过程式宏,请将示例 19-31 中的代码放在 `hello_macro_derive` crate 的 *src/lib.rs* 文件里面。注意这段代码在我们添加 `impl_hello_macro` 函数的定义之前是无法编译的。 @@ -220,8 +220,7 @@ use syn; #[proc_macro_derive(HelloMacro)] pub fn hello_macro_derive(input: TokenStream) -> TokenStream { - // 构建 Rust 代码所代表的语法树 - // 以便可以进行操作 + // 将 Rust 代码解析为语法树以便进行操作 let ast = syn::parse(input).unwrap(); // 构建 trait 实现