rust - 在另一个属性宏的实现中调用属性宏
问题描述
我找不到如何在属性宏的结果中注入属性宏。
这是一种注入的示例:
use quote::quote;
use proc_macro::TokenStream;
#[proc_macro_attribute]
pub fn my_test(_: TokenStream, item: TokenStream) -> TokenStream {
let result = quote! {
#[test]
#item
};
result.into()
}
它在编译时生成错误。我们可以调用另一个属性宏吗?
文档既不反驳也不证实它。
解决方案
推荐阅读
- python - 如何通过标签二值化获得多输出数据?
- math - rayPlaneIntersection (like) 示例或类似功能
- python - 如何在烧瓶服务器中使用 ffmpeg 在音频格式之间进行转换而不将文件写入磁盘?
- c++ - 我如何使用 ZeroMQ 为协议缓冲区编写自己的 RPC 实现
- python - 基于变量名的Python类声明式自动设置名称
- android - Android Room DB 未找到包含另一个实体列表的现有列
- iis - IIS URL Rewrite 2.1 跳过已经存在的文件
- c# - 使用 C# 用 IText7 替换 pdf 中的数字
- amazon-web-services - 重新启动后弹性 IP 地址被解除关联
- excel - 两个工作簿之间的 VLookUp(无 VBA)