proc-macro-crate:程序宏中的$ crate

时间:2021-05-07 08:35:44
【文件属性】:
文件名称:proc-macro-crate:程序宏中的$ crate
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-07 08:35:44
Rust 宏板条箱 在程序宏中为$crate提供支持。 介绍 在macro_rules! $crate用于获取在其中声明了宏的板条箱的路径。在过程宏中,当前没有简单的方法来获取该路径。 一个常见的技巧是使用已知名称导入所需的板条箱并使用它。 但是,随着2018版rust的发布以及从lib.rs删除extern crate声明,人们开始直接在Cargo.toml重命名包装箱。 但是,这会破坏导入板条箱的过程,因为proc-macro开发人员不知道应导入的板条箱的重命名。 即使在Cargo.toml已重命名,此板条箱也提供了一种获取板条名称的Cargo.toml 。 为此,提供了一个函数crate_name 。 需要在带有所需包装箱名称的proc-macro上下文中调用此函数。 将使用CARGO_MANIFEST_DIR查找当前活动的Cargo.toml并在该Cargo.toml中搜索所需的板条箱。
【文件预览】:
proc-macro-crate-master
----.gitignore(45B)
----src()
--------lib.rs(10KB)
----.travis.yml(68B)
----Cargo.toml(604B)
----LICENSE-MIT(1023B)
----README.md(2KB)
----LICENSE-APACHE(11KB)

网友评论