5个版本 (1个稳定版)
1.0.0 | 2023年12月22日 |
---|---|
0.2.0 | 2023年9月22日 |
0.1.3 | 2023年9月3日 |
#168 在 过程宏
每月 44 次下载
在 3 个crate中使用 (通过 termal_core)
19KB
位置宏
在编写非过程宏时你希望拥有的宏。
这个库提供了一些宏,可以使编写常规非过程宏变得更加简单、可读,并且不需要太多复杂的技巧。
这个库的主要宏是 place
。它能够以逆展开顺序 展开 这个库中的宏。
如果你有一些想添加的宏,请随时在 GitHub 上打开新的issue。
如何获取
使用Cargo
cargo add place_macro
在Cargo.toml中
[dependencies]
place_macro = "1.0.0"
宏
place
:以逆顺序展开以下宏,更多信息请参阅文档
ignore
:展开为无内容identity
:展开为提供的值,它绕过了place
宏中的逆顺序dollar
:展开为美元符号$
string
:将内容连接成单个字符串,详见文档identifier
:以与字符串相同的方式将内容连接成单一标识符head
:展开为第一个标记tail
:展开为除第一个标记之外的所有内容start
:展开为除最后一个标记之外的所有内容last
:展开为最后一个标记reverse
:以逆顺序展开标记stringify
:展开为输入的字符串replace_newline
:用给定的字面量替换字面量中的所有换行符和后续空白字符str_replace
:在字符串字面量中替换to_case
:更改标识符的大小写
示例
有关如何使用此crate中宏的示例和更详细的信息,请参阅文档
链接
- 作者: BonnyAD9
- GitHub仓库: BonnyAD/place_macro
- 包: crates.io
- 文档: docs.rs
- 我的网站: bonnyad9.github.io
依赖项
~1MB
~13K SLoC