【文件属性】:
文件名称:paste:满足您所有令牌粘贴需求的宏
文件大小:30KB
文件格式:ZIP
更新时间:2021-05-05 13:09:39
pound-pound Rust
满足您所有令牌粘贴需求的宏
每晚仅 众所周知,Rust标准库中的宏功能不足,其连接的标识符只能引用现有项,而永远不能用于定义新项。
此板条箱提供了一种灵活的方式来将标识符粘贴到宏中,包括使用粘贴的标识符来定义新项目。
[ dependencies ]
paste = " 1.0 "
这种方法适用于任何Rust编译器1.31+。
粘贴标识符
内paste! 宏,将[< ... >]内的标识符粘贴在一起以形成单个标识符。
use paste :: paste;
paste! {
// Defines a const called `QRST`.
const [ < Q> ]: & str = "success!" ;
}
fn main () {
assert_eq! (
paste! { [ < Q> ]. len
【文件预览】:
paste-master
----.gitignore(30B)
----src()
--------attr.rs(5KB)
--------segment.rs(9KB)
--------error.rs(1KB)
--------lib.rs(14KB)
----Cargo.toml(495B)
----.github()
--------FUNDING.yml(16B)
--------workflows()
----LICENSE-MIT(1KB)
----README.md(5KB)
----tests()
--------compiletest.rs(140B)
--------macros()
--------test_doc.rs(1KB)
--------test_item.rs(5KB)
--------test_expr.rs(4KB)
--------ui()
--------test_attr.rs(879B)
----.clippy.toml(16B)
----LICENSE-APACHE(11KB)