From 5506ac33cf36da5c04f5a36f9cff10e9f94f2ccf Mon Sep 17 00:00:00 2001 From: Gengen Wang <35788677+XuGuangnian@users.noreply.github.com> Date: Mon, 13 Nov 2023 13:53:40 +0800 Subject: [PATCH 1/2] fix cargo expand in macro.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 与前文不符,应使用 `cargo expand --bin hello_macro` in hello_macro root directory --- src/advance/macro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/advance/macro.md b/src/advance/macro.md index 31cddee5..1aa43aab 100644 --- a/src/advance/macro.md +++ b/src/advance/macro.md @@ -451,7 +451,7 @@ fn impl_hello_macro(ast: &syn::DeriveInput) -> TokenStream { 在运行之前,可以显示用 expand 展开宏,观察是否有错误或是否符合预期: ```shell -$ cargo expand --lib hello_macro +$ cargo expand --bin hello_macro ``` ```rust struct Sunfei; From 21424765409293da90ad9502aa7add973d3f5b33 Mon Sep 17 00:00:00 2001 From: Sunface Date: Thu, 16 Nov 2023 13:09:36 +0800 Subject: [PATCH 2/2] Update src/advance/macro.md --- src/advance/macro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/advance/macro.md b/src/advance/macro.md index 1aa43aab..92570a8c 100644 --- a/src/advance/macro.md +++ b/src/advance/macro.md @@ -449,7 +449,7 @@ fn impl_hello_macro(ast: &syn::DeriveInput) -> TokenStream { - `#name` 可能是一个表达式,我们需要它的字面值形式 - 可以减少一次 `String` 带来的内存分配 -在运行之前,可以显示用 expand 展开宏,观察是否有错误或是否符合预期: +在运行之前,可以先用 expand 展开宏,观察是否有错误或符合预期: ```shell $ cargo expand --bin hello_macro ```